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个参数
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个参数
相关文章推荐
- (转)Java.lang.reflect.Method invoke方法 实例
- Java.lang.reflect.Method invoke方法 实例
- 使用java反射中的getMethod,invoke方法调用对象方法的实例
- java反射Method中的如何调用任意方法,即invoke()的使用
- Java.lang.reflect.Method invoke方法 实例
- Java 反射 ,Method的invoke()方法的使用
- Java.lang.reflect.Method invoke方法 实例
- during initialization of VM java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle
- java中的反射--method的invoke方法
- java.lang.invoke.Methodhandle
- 使用RFT的getProperty和invoke方法测试定制的Java控件(2)
- 最笨的方法解决 使用Snappy 压缩方式报错“java.lang.UnsatisfiedLinkError: no snappyjava in java.library.path”
- lPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant
- HTTP Status 500 - java.lang.LinkageError: loader constraint violation: when resolving method 解决方法
- JAVA深入研究——Method的Invoke方法。
- JAVA深入研究——Method的Invoke方法。
- JAVA深入研究——Method的Invoke方法。
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryEr
- java.lang.StackOverflowError: stack size 8MB. 使用Edittext 监听方法 时候 出现的错误