java.lang.Method.invoke方法使用

本文详细解析了Java反射中Method类的invoke方法的使用方式,包括其参数说明及应用场景。介绍了如何通过此方法调用对象的方法,并展示了不同情况下的参数设置。

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

java.lang.reflect.Method
public Object invoke(Object obj,Object args[])
参数:
obj - 从中调用底层方法的对象,必须是实例化的对象
args - 用于方法调用的参数,是个Object数组,因为参数有可能有多个
返回:
使用参数 args 在 obj 上指派该对象所表示方法的结果
 
例如:String result = (String)method.invoke(obj , sql);
执行obj的method方法(参数为sql),返回String类型结果
 
args参数可以为空,就是对应方法没有参数,
如:new Car().getBM() ---- method.invoke( obj );//method为getBM,obj为Car类
 
obj可以为空,但必填null,表示同类中的公用方法,
如:getName( type ) ---- method.invoke( null ,  args);//method为getName,args为type
 
参数args是个Object数组,即使只有一个参数,也要建object数组
如:getName(String aaa , String bbb )----需要2个参数,method.invoke(null , new Object[] {aaa , bbb});//aaa , bbb分别为getName的2个参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值