Teniendo en cuenta el siguiente fragmento de Scala:¿`productoElemento (i)` en una clase de caso utiliza reflexión?
case class Foo(v1: String, v2: Int, v3: Any)
def inspect(p: Product) =
(0 until p.productArity).foreach(i => println(p.productElement(i)))
inspect(Foo("Moin", 77, null))
¿La invocación de inspect()
aquí significa que la reflexión se utiliza (en cualquier forma)?
Me gustaría de alguna manera poder acceder a los campos de una clase de caso sin tener que referirme explícitamente a ellos, p. Ej. por foo.v1
y yo preferiría una solución que no requiera reflexión, ya que supongo que implica un cierto gasto.
Gran respuesta! Además, la opción '-print' parece bastante útil y hasta ahora no sabía nada al respecto. Gracias Steve! –