Meine Aufgabe ist es, Namen von Parametern der Fallklasse zu finden, für die es Standardwerte gibt.
In 2.9 habe ich ScalaSigParser von scalap benutzt und etwas ähnliches gemacht:
%Vor%Ich hatte gehofft, dass die Reflexion in 2.10 mir den Zugang zu dieser Art von Informationen erleichtern würde.
Schließlich möchte ich ein Makro schreiben, das ich in das Begleitobjekt der Fallklasse aufnehmen würde, das automatisch einen Code für die Serialisierung / Deserialisierung dieser Fallklasse erstellen würde. Dazu muss ich wissen, welche Parameter Standardwerte haben.
Es gibt derzeit keine Möglichkeit, das zu tun, aber ich habe gerade eine Pull-Anfrage (https://github.com/scala/scala/pull/1047) eingereicht, die TermSymbol.isDefaultParam
hinzufügt, wodurch die angeforderte Funktionalität verfügbar wird. Ich hoffe, dass es in RC1 und 2.10.0-final kommen wird.
Tags und Links scala macros reflection