Method类invoke方法的使
来源:互联网 发布:java提取html文本内容 编辑:程序博客网 时间:2024/05/19 06:47
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个参数
注意:obj必须是实例化的对象,如果有对应的方法名,就可以实例化
部分代码如下:
Class clz = getClass(clzName);
Object obj = null;
//实例化对象 try { obj = clz.newInstance(); } catch (InstantiationException e1) { e1.printStackTrace(); } catch (IllegalAccessException e1) { e1.printStackTrace();}
//invoke,执行对应类的method方法try { method.invoke(obj, new Object[]{elValue.trim()}); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
//getClass在下面:public static Class getClass(StringclassName) { Class clz = null; try { clz =Class.forName(className); } catch (ClassNotFoundException e) { e.printStackTrace(); } return clz;}
- Method类invoke方法的使
- Method类的Invoke方法
- Method的Invoke方法
- Method的Invoke方法。
- Method的Invoke方法
- Method类invoke方法的用法
- Method类invoke方法的使用
- Method类invoke方法的使用
- Method类invoke方法的使用
- java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- Java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- java反射中Method类invoke方法的用法
- IOS怎么设置自动转屏
- 字符串扩展
- 编程经典语
- Word
- SQL优化--逻辑优化--子查询优化(MySQL)
- Method类invoke方法的使
- 共用体练习
- Python sort sorted函数详解
- Azure 中的多个 VM NIC 和网络虚拟设备
- leetcode_29_Divide Two Integers
- 数据结构上机实验之二分查找
- XML 转义字符
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分
- Linux安装xwindow图形界面