Ich frage mich, ob es Art und Weise ist es, den deklarierten Typen in dem zugrundeliegenden Iterable zu erhalten, wie in:Wie wird der Typ von Iterable in Scala deklariert?
var string: Seq[String] => I want something to return String
var int: Seq[Int] = _ => I want something to return Int
var genericType: Seq[A] => I want to return A
ich die Klasse dieser Typen wissen müssen, so kann ich die zugrunde liegende Json-Bibliothek verwenden, um den JSON-String deserialisieren in diesen Typ.
So etwas wie
def fromJson[A](jsonString: String)(implicit tag: TypeTag[A]): A = ???
Dank
Danke Sarvesh für das oben genannte. Ich denke, was ich brauche, um Zugang zu bekommen, ist A.getClass, zum Beispiel List [Person], dann müsste ich wissen, dass es eine Person ist, damit ich Person.getClass aufrufen kann. Dies ist für die zugrunde liegende Bibliothek wie Jackson ObjectMapper, die Reflexion verwendet bereitzustellen. Könnte eine andere Möglichkeit sein, meine Methode zu definieren, um die Klasse zu übernehmen, zB Def von Json (jsonString: String, class: Class) Ich versuchte das zu vermeiden. –