Ich schreibe einen Parser-Generator, der Scala-Fallklassen erstellt. Nehmen Sie dieses Beispiel:Wie erhalten Sie implicits über Scala Reflexion?
case class Foo(
name : String,
age : Int
)(implicit other:Int){}
Wenn ich eine Foo Instanz mein Parser-Generator Wissen aller drei Mitglieder hat materialisieren wollen, einschließlich der impliziten ‚anderen‘. Ich habe die Daten, um den Namen & Alter zu füllen.
Wie kann ich mit der Scala-Reflektion die "implizite Umgebung" untersuchen, wenn das Objekt erstellt wird, um einen geeigneten Wert für "andere" zu finden?
Sie können implizite Werte "nicht-implizit" angeben, zB: 'Foo (" hi ", 1) (100)' –
Ich brauche zur Laufzeit Reflektion zur Erstellung klassenähnlicher Parser. Ihr Beispiel ist die Kompilierzeit. – Greg