Method类invoke方法的使用 method.invoke 返回值
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(String className) {
Class clz = null;
try {
clz = Class.forName(className);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return clz;
}
更多阅读
详解暖宝宝的使用方法 暖宝宝使用方法
暖宝宝能够快速热敷、消肿、止痛、活血化瘀,广泛适用于各种畏寒症。并能快速缓解并消除各种畏寒疾病引起的疼痛,是关节炎、肩周炎、腰腿痛、风湿及类风湿、四肢发凉、患处遇寒疼痛等疾病患者迅速止痛的即开即用型产品。详解暖宝宝的使
卷发器怎么用?图解卷发器的使用方法 卷发器的使用方法图解
卷发器怎么用?图解卷发器的使用方法——简介很多MM都有卷发情结,漂亮的卷发成了众多爱美女士的追求,对于爱美的MM们来说,卷发器已经成为了可以自己动手打造百变造型的重要家电产品。不用去发廊就可以自己做出漂亮的卷发,下面就跟随小编一
消防栓的使用方法 消火栓的正确使用方法
消防栓的使用方法——简介消防栓是安装在消防给水管网上的,主要供消防队灭火使用。分地上、地下两种。地上消防栓适于气温较高的地方,其供水接口装在高于路面的垂直筒体上。地下消防栓和地下消防栓构造大致相似,主要由弯管、阀体、阀座
MFC中进度条控件的使用方法 mfc进度条控件使用
MFC中进度条控件的使用方法——简介进度条控件是程序开发中基础控件之一,常用于显示程序的进度。在进行程序安装、文件传输时经常用到。其用法也比较简单固定。今天就和大家分享一下其简单的使用方法吧。^_^MFC中进度条控件的使用方
加湿器的使用方法 加湿器正确使用方法
现如今空气质量越来越差,冬季的空气越来越干燥,尤其是北方。再加之冬天使用现如今使用加湿器的用户越来越多,尤其是冬天家里面开了空调,那更是需要空气加湿器了。加湿器的使用方法——【使用方法】◆换水时务必先关掉电源; ◆为确保并延