通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下:
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
/**
* Created by IntelliJ IDEA.
java为什么要用反射。* File: TestRef.java
* User: Administrator
* Date: 2015-7-10 16:28:44
*/
public class TestRef {
public static void main(String args[]) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
java 反射 invoke、Foo foo = new Foo("这个一个Foo对象!");
Class clazz = foo.getClass();
Method m1 = clazz.getDeclaredMethod("outInfo");
Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
Method m3 = clazz.getDeclaredMethod("getMsg");
m1.invoke(foo);
java调用方法。m2.invoke(foo, "重新设置msg信息!");
String msg = (String) m3.invoke(foo);
System.out.println(msg);
}
}
class Foo {
java反射调用方法,private String msg;
public Foo(String msg) {
this.msg = msg;
}
public void setMsg(String msg) {
this.msg = msg;
java反射方法、}
public String getMsg() {
return msg;
}
public void outInfo() {
System.out.println("这是测试Java反射调用无参数方法的测试类");
java 调用父类方法。}
}
控制台输出结果:
这是测试Java反射调用无参数方法的测试类
重新设置msg信息!
Process finished with exit code 0
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态