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