`

Method.getParameterAnnotations()研究

    博客分类:
  • JAVA
 
阅读更多
在Java的反射中,通常需要获取方法参数上的注解,那么:
1,先拿到对象的Class对象.
2,然后找到某个方法的反射对象Method
3,然后再用Method的获取参数注解.
 
Annotation[][] annos = method.getParameterAnnotations();
 
得到的结果是一个二维数组.
那么这个二维数组是怎么排列组合的呢?
首先举个例子:
    @RedisScan
    public void save(@RedisSave()int id,@RedisSave()String name){
 
    }
 
第一个参数下表为0,第二个为1
 
也就是说:annos[0][0] = RedisSave
               annos[1][0] = RedisSave
也就是说,二维数组是包含多个仅有一个值的数组.
 
因为参数前可以添加多个注解,所以是二维数组,一个参数上不可以添加相同的注解,同一个注解
可以加在不同的参数上!

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics