Java通过反射调用方法
2017-05-05 14:42
471 查看
import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; public class TestRef { public static void main(String args[]) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { 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); m2.invoke(foo, "重新设置msg信息!"); String msg = (String) m3.invoke(foo); System.out.println(msg); } } class Foo { private String msg; public Foo(String msg) { this.msg = msg; } public void setMsg(String msg) { this.msg = msg; } public String getMsg() { return msg; } public void outInfo() { System.out.println("这是测试Java反射的测试类"); } }
输出结果:
这是测试Java反射的测试类
重新设置msg信息!
相关文章推荐
- Java_反射应用_通过Java反射调用方法
- 通过Java反射调用方法
- 有关java通过反射机制调用类中自有方法的问题
- java通过反射调用不同参数的方法
- 通过Java反射调用方法
- java通过反射调用不同参数的方法
- java通过反射调用类的private方法.
- java通过反射调用方法
- java 通过反射获得类的属性和调用方法
- Java中通过反射调用其他类中的main方法时要注意的问题
- 通过Java反射调用方法
- 黑马程序员java高新技术篇----通过反射调用main方法
- 通过Java反射调用方法
- java通过反射 寻找配置文件 调用方法
- Java通过反射实现方法调用
- 通过java反射调用远程方法
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- Java 通过反射调用方法
- Java 动态的创建注入代码,注入方法给类或者接口并通过反射调用
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践