Ich möchte den Wert eines mit einer bestimmten Annotation versehenen Feldes bzw. den Rückgabewert einer entsprechend annotierten Methode auslesen.
Folgendes habe ich versucht:
Ausgelesen werden soll das mit:
Bei der Ausführung gibt es keine Ausgabe und keine Fehlermeldung.
Was ist daran falsch? Wie kann ich den Inhalt eines annotierten Feldes auslesen?
Folgendes habe ich versucht:
Code:
public class Domain{
@Id
private long id = 1;
private String name;
}
Ausgelesen werden soll das mit:
Code:
import java.lang.reflect.Field;
import javax.persistence.Id;
public class Annotest{
public static void main(String[] args)
throws IllegalArgumentException, IllegalAccessException{
Domain d = new Domain();
Class c = d.getClass();
for(Field f : c.getFields())
{
System.out.println("Feld: " +f);
if(f.isAnnotationPresent(Id.class))
System.out.println("Wert: " + f.get(d));
}
}
}
Bei der Ausführung gibt es keine Ausgabe und keine Fehlermeldung.
Was ist daran falsch? Wie kann ich den Inhalt eines annotierten Feldes auslesen?
Zuletzt bearbeitet: