我想註解一些班級,@MyEntity註釋的Java:集合,它允許使用自定義的註釋對象
public @interface MyEntity {}
@MyEntity
public class MyClass { ... }
並定義只與註解類是允許的集合(無必要它們定義爲public class MyClass implements XXX
):
List<MyEntity> list = new ArrayList<MyEntity>();
list.add(new MyClass())
上面的代碼導致complation錯誤「在ArrayList類型的方法,添加(myEntity所)是不適用的參數(MyClass的)」。有沒有辦法定義一個只允許給定註釋的對象的集合?
您希望在使用註釋時使用接口的*精確*語義嗎?爲什麼? – 2010-10-17 15:58:09