2014-04-17 74 views
1

與Java我可以寫類似的東西參數化註釋如何?

public <T extends Enum> getValue (Class<T> clazz) {} 

有沒有辦法不枚舉進行參數,但是從註釋?因此,例如,我想編寫這樣的事:

public <T extends @interface> getValue (Class<T> clazz) {} 

我的目標是在編譯時是clazz變量註釋要確保。有任何想法嗎? (除了在方法內部調用class.isAnnotation

回答

1

是的,所有的註解類型都是java.lang.annotation.Annotation的子類。

通用接口由所有註解類型擴展。

使用

public <T extends Annotation> void /* or whatever */ getValue (Class<T> clazz) {} 
+0

作品。我在類型參數上有錯誤。 :-) – Cherry