2012-03-09 64 views
2

如何從構造函數參數中的參數獲取註釋。我試過...獲取構造函數(或方法)使用反射的參數註釋

Class<?>[] params = constructor.getParameterTypes(); 
    if(params.length > 0) { 
     paramValues = new Object[params.length]; 
     for(int i=0; i<params.length; i++) {       
     Annotation[] constructorAnnotations = params[i].getAnnotations(); //This does not work. 
     } 
    } 

回答

5

constructor.getParameterAnnotations()返回每個參數的註釋。例如,第二個參數的註釋是:

Annotation[] annotations = constructor.getParameterAnnotations()[1] 
+0

我試過了,但很遺憾無法弄清楚如何正確讀取數據。我可以告訴每個參數是否有正確的順序註釋嗎?我能否獲得更多示例代碼? – ryandlf 2012-03-09 14:09:05

+0

沒關係,幫助... – ryandlf 2012-03-09 14:10:54

+0

我添加了一個示例行 – Bozho 2012-03-09 14:11:12

相關問題