Unter Berücksichtigung der folgenden Scala Schnipsel:Verwendet `productElement (i)` auf einer Fallklasse Reflektion?
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))
Ist der Aufruf von inspect()
bedeutet hier, daß die Reflexion (in welcher Weise auch immer) wird verwendet?
Ich möchte irgendwie auf die Felder einer Fallklasse zugreifen können, ohne sich explizit auf sie beziehen zu müssen, z.B. von foo.v1
und ich würde eine Lösung bevorzugen, die keine Reflexion erfordert, da ich erwarte, dass es einige Overhead mit sich bringt.
Große Antwort verwenden können! Außerdem scheint die '-print'-Option recht nützlich zu sein und ich wusste bisher nichts davon. Danke Steve! –