Wie bekomme ich die Annotation in Java?
Ich habe meine eigenen Anmerkungen geben wie dieses:
public @interface NewAnnotationType {}
und befestigte es an einer Klasse:
@NewAnnotationType
public class NewClass {
public void DoSomething() {}
}
und ich habe versucht, um die Klasse annotation über reflection, wie diese :
Class newClass = NewClass.class;
for (Annotation annotation : newClass.getDeclaredAnnotations()) {
System.out.println(annotation.toString());
}
aber es ist nicht etwas ausdrucken. Was mache ich falsch?
InformationsquelleAutor der Frage John Smith | 2013-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die default-retention-policy ist
RetentionPolicy.CLASS
was bedeutet, dass standardmäßig, annotation Informationen nicht beibehalten Laufzeit:Verwenden Sie stattdessen
RetentionPolicy.LAUFZEIT
:...die Sie mit dem
@Retention
meta-annotation:InformationsquelleAutor der Antwort Matt Ball