1、Java通过反射调用对象的方法TestRef.javaimport java.lang.reflect.Method;import java.lang.reflect.InvocationTargetException;/* Created by IntelliJ IDEA.* File: TestRef.java* User: String* Date: 2010-3-29 14:48:44*/public class TestRef public static void main(String args) throws NoSuchMethodException, IllegalAcces
2、sException, 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信息!“);St
3、ring 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信息!Process finished with exit code 0