您的位置:首页 > 编程语言 > Java开发

java.lang.Method.invoke方法使用

2013-05-21 22:39 330 查看
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个参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: