2013-01-25 62 views
0

我的註釋工作,我需要有編譯時錯誤下面當遇到代碼字段類型檢查註釋

public void myMethod(@myAnn Object[] ob) { 
. 
. 
} 

編譯器錯誤不應該與下面的代碼拋出

public void myMethod(@myAnn Object ob) { 
. 
. 
} 

我想要的類型應該是Object而不是Object[]

我相信這是一種類型檢查。是否有一種方法,我可以實現這一點...在索姆讀其他職位和JSR的我來了解這是不允許註釋的東西(我可能是錯的,因此我發佈了這個問題)。

回答

0

檢查註釋類型,並確保它的Object.class

如下面的代碼

if (annotation.annotationType().equals(java.lang.Object.class)){} 
+0

您好,我相信上面的代碼工作在運行時,,但有沒有辦法可以在編譯檢查時間??我所要求的原因是在運行時處理正在導致相當大的開銷(約4%),我覺得可以避免,如果在編譯時檢查存在。感謝您的答覆。 – VishwanathB