Method.getParameterAnnotations()研究

本文介绍如何在Java中使用反射获取方法参数上的注解信息,并通过一个具体示例展示了参数注解是如何以二维数组的形式返回的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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
也就是说,二维数组是包含多个仅有一个值的数组.

因为参数前可以添加多个注解,所以是二维数组,一个参数上不可以添加相同的注解,同一个注解
可以加在不同的参数上!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值