Wie erhalten Sie Java-Methoden-Annotationen in scala?

8

Ich habe zwei Projekte, ein Scala-Projekt und ein Java-Projekt. Mein Scala-Projekt verweist auf das Java-Projekt im Build-Pfad. In meinem Java-Projekt deklariere ich die folgende Anmerkung:

%Vor%

In meinem Scala-Projekt beschreibe ich einige Methoden. Ie.

%Vor%

In einer anderen Datei versuche ich, die Anmerkungen herauszuziehen.

%Vor%

Leider ist annotations immer ein leeres Array. Mache ich etwas grundsätzlich falsch oder verpasse ich nur etwas Minderwertiges? Danke!

BEARBEITEN Ursprünglich habe ich myMethod zweimal mit myAnnotation kommentiert, was inkorrekt ist, als jemand darauf hingewiesen hat. Es stellte sich heraus, dass dies nicht das Problem war. Ich bekomme immer noch ein leeres Array für annotations . Es wird keine Ausnahme ausgelöst.

    
Jordan 19.12.2012, 02:48
quelle

1 Antwort

7

Ich habe Ihren Code versucht, das Problem ist, dass Sie @MyAnnotation zweimal für myMethod verwenden, was AnnotationFormatError auslösen sollte: Duplizieren Annotation für Klasse

Wenn ich es einmal benutze, ruft die Reflektion nur die Annotationen ab.

    
Qiang Jin 19.12.2012, 03:30
quelle