Come posso estrarre i valori di campo da una classe di case in scala utilizzando il nuovo modello di riflessione in scala 2.10? Ad esempio, utilizzando il sottostante non tirare fuori i metodi di campoScala 2.10 riflessione, come estrarre i valori dei campi da una classe di caso
def getMethods[T:TypeTag](t:T) = typeOf[T].members.collect {
case m:MethodSymbol => m
}
ho intenzione di loro pompare in
for {field <- fields} {
currentMirror.reflect(caseClass).reflectField(field).get
}
Ah Mi rendo conto ora che il mio approccio era sbagliato. Qualche idea su come ottenere il casoAccessori da una classe di casi sconosciuta? IE uno che è attualmente memorizzato come val SomeCaseClass: Any –
Wait, no got currentMirror.reflect (someCaseClass) .symbol.asType.typeSignature.members –
Può funzionare con ambiente multi-thread sotto scala 2.10? – jilen