2
我有如下的自定義註釋:收集與自定義的註釋類型作爲參數
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@interface CustomAnnotation {
String description();
Class type;
}
我用它如下:
class MyClass {
@CustomAnnotation(description="Some Description", type=MyClass.class)
public void someMethod() {
}
}
不過,我想指定列表的能力的MyClass作爲「類型」,如下所示:
class MyClass {
@CustomAnnotation(description="Some Description", type=List<MyClass>.class)
public void someMethod() {
}
}
我認爲這是不可能的。我能做的是,在註釋中添加另一個屬性來指定類型是否爲集合,但是還有其他更好的選擇嗎?我相信沒有,但只是爲了以防萬一有希望。
您應該編輯並提及[Type Erasure](http://docs.oracle.com/javase/tutorial/java/generics/erasure.html)或參考任何文檔,因爲聲明「泛型在運行時不存在」。因爲這不是非常有用的imo。 – Maaaatt