Hallo!
Ich bräuchte ein wenig Hilfe bei der Verwendung von Reflections in Java. Wie kann ich folgende Methode erweitern um nicht nur die Namen von den Klassen sondern auch die Werte der Variablen zu bekommen?
Es handelt sich hierbei um ein XML-Dokument, welches mit JAXB in eine Objektstruktur umgewandelt wurde. Und in diesem Sinne möchte ich die Werte der Attribute haben (d.h. in folgendem Beispiel den Wert von beruf --> „angestellter“).
Im XML:
Hans
Die Methode, um auf alle Felder/Klassen zuzugreifen bzw. sie zu durchlaufen:
ObjectFactory oF = new ObjectFactory();
Method[] methods = oF.getClass().getDeclaredMethods();
for (Method method : methods)
{
try
{
//Check if method has a XML annotation
XmlElementDecl annotation = method.getAnnotation(XmlElementDecl.class);
if (annotation == null)
{
Object object = method.invoke(oF, new Object[] {});
System.out.println("Class name = " + object.getClass().getName());
//or
System.out.println("Class SIMPLE = " + object.getClass().getSimpleName());
}
}
}
Vielen Dank im Voraus!
LG,
EV*A