有一个类org.test.Student
该Student类包含方法setName(String arg0)现在我知道要实例化的类名称为String tableName = "Student"
并且实例化后还需要调用其方法 String method = "setName"如何实例化并且调用它呢?Object o = Class.forName(tableName).newInstance();
可以返回该类实例,但是如何将o声明为 tableName 指定的类呢?
然后如果调用method指定的方法呢?求达人帮忙解决。

解决方案 »

  1.   

    http://www.360doc.com/showWeb/0/0/193230.aspx
      

  2.   

    tableName a = tableName(o);
    a.setName();
    我不敢保证对,LZ试试吧
      

  3.   

    应该不可以吧...我大概知道LZ的意思了...好象只有String 类型才能享有+起来的权限..
      

  4.   

    假设setName的格式为
    public void setName(String name)代码为:
    //获取class
    Class studentClass=Class.forName("Student");
    //获取实例
    Object student=studentClass.newInstance();
    //获取方法,注意传入方法所需的参数类型
    Method setName=studentClass.getMethod("setName",String.class);
    //方法调用,传入参数
    setName.invoke(student,"ABC");
      

  5.   

    redduke1202(勿以分少而不回★★勿以分多而灌水) 正解。暂不结贴,让多点人看到大家一起学习。1.5出来到现在都没好好研究反射,羞愧中