erstelle ich meine AnmerkungGet Liste der Felder mit Kommentierung, durch Reflexion mit
public @interface MyAnnotation {
}
Ich habe es auf Felder in meinem Testobjekt
public class TestObject {
@MyAnnotation
final private Outlook outlook;
@MyAnnotation
final private Temperature temperature;
...
}
Jetzt möchte ich Liste aller Felder bekommen MyAnnotation
.
for(Field field : TestObject.class.getDeclaredFields())
{
if (field.isAnnotationPresent(MyAnnotation.class))
{
//do action
}
}
aber scheint, wie mein Block tun Aktion nie ausgeführt wird, und Felder hat keine Anmerkung wie der folgende Code 0.
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
Ist wieder jemand kann mir helfen und mir zu sagen, was ich tue falsch?
1) Für eine bessere Hilfe früher, buchen eine [SSCCE] (http://sscce.org/). 2) Bitte fügen Sie am Anfang der Sätze einen Großbuchstaben hinzu. Verwenden Sie auch ein Kapital für das Wort I & Eigennamen wie Java und Abkürzungen und Akronyme wie JEE oder WAR. Dies erleichtert es den Menschen, zu verstehen und zu helfen. –
möglich Duplikat von [Wie bekomme ich Anmerkungen von einer Mitgliedsvariablen?] (Http://stackoverflow.com/questions/4453159/how-to-get-annotations-of-a-member-variable) – fglez