正如你所看到的,我有3個不同的註釋類。除了班級名稱外,所有3個都是相同的。當我要求Tree.getAnnotations()
時,唯一顯示的是註釋@Element
。只有一個註釋顯示
@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;
}
}
這是註釋類:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Element {
String name();
}
請不要鏈接截圖,但直接發佈代碼 –
很抱歉,我不知道該怎麼做 –
@AntonGustafsson複製粘貼? – assylias