Wie Sie sehen können, habe ich 3 verschiedene Annotationsklassen. Alle 3 sind identisch mit Ausnahme des Namens der Klasse. Die einzige, die erscheint, wenn ich für Tree.getAnnotations()
aufrufen, ist die Anmerkung @Element
.Nur eine Annotation zeigt
@Element(name = "node")
public class Tree<T> {
private Tree<T>[] children = null;
private T value;
public Tree(T v, Tree<T>[] trees){
children = trees;
value = v;
}
public Tree(T v){
value = v;
}
@SubElements(name = "subnodes")
public Tree<T>[] getChildren(){
return children;
}
@ElementField(name = "value")
public T getValue(){
return value;
}
}
Dies ist die Annotation-Klasse:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Element {
String name();
}
Bitte nicht Screenshots verbinden, sondern den Code direkt eingeben –
Es tut mir leid, aber ich weiß nicht, wie das geht –
@AntonGustafsson Kopieren + Einfügen? – assylias