现在有一个类的实例,使用反射的办法调用该类的方法
想在反射获取方法中能调用到类的实例的同一方法,
主要是要获得类实例的某一属性值
不知如何调用?谢谢!

解决方案 »

  1.   

    Method m=Class.forName("InstanceName").getMethod("MethodName");好象是这样的,看看reflect包找一下就OK了。
      

  2.   

    然后执行method。就可以了。自己看下reflect包,里面讲得足够清楚,完全可以在某个实例上调用某个方法的。
      

  3.   

    给你个例子:import java.lang.reflect.*;
    class Test{
    public void print(){
    System.out.println("a");
    }
    public void print(String s){
    System.out.println(s);
    }
    }
    public class TestMethod{
    public static void main(String[] args)throws Exception{
    Class c = Test.class;
    Test t = new Test();
    Object[] o =new Object[]{"s"};
    Method m = c.getDeclaredMethod("print");
    Method m1 = c.getDeclaredMethod("print",String.class);
    m.invoke(t);
    m1.invoke(t,o);
    }
    }