2012-03-09 77 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

相关问题