Für Zwecke meiner App muss ich in der Lage sein, eine Liste von Feldern eines type (keine Instanz) und Typen dieser Felder in der Laufzeit herauszufinden. Bis jetzt konnte ich nur eine Liste von Methoden einer Fallklasse bekommen, die getters mit classOf[MyCaseClass].getMethods
und nichts Nützliches von einer einfachen Klasse enthielt. Fehle ich etwas? Gibt es irgendwelche Reflexionsbibliotheken für diese Zwecke? Wie ist das richtig gemacht?
Mit Scala 2.10 Reflexion:
%Vor%Die zurückgegebenen Symbole enthalten alle Typinformationen, z. B .:
%Vor% Vielleicht möchten Sie sich dieses Dokument zur Reflektion von Scala ansehen . getMethods
ist eine Methode aus der Java-Reflektion. Was kannst du dort nicht finden? Aus dem Javadoc :
Sie können mehr über Java-Reflektion lesen.
Beachten Sie, dass aufgrund von Löschung nicht alle Typinformationen zur Laufzeit verfügbar sind.
Tags und Links scala reflection