如何声明并实例化指定名称的类?如果调用指定名称的类的指定的方法????
有一个类org.test.Student
该Student类包含方法setName(String arg0)
现在我知道要实例化的类名称为String tableName = "Student "
并且实例化后还需要调用其方法 String method = "setName "
如何实例化并且调用它呢?
Object o = Class.forName(tableName).newInstance();
可以返回该类实例,但是如何将o声明为 tableName 指定的类呢?
然后如果调用method指定的方法呢?
求达人帮忙解决。
------解决方案--------------------http://www.360doc.com/showWeb/0/0/193230.aspx
------解决方案--------------------tableName a = tableName(o);
a.setName();
我不敢保证对,LZ试试吧
------解决方案--------------------应该不可以吧...我大概知道LZ的意思了...好象只有String 类型才能享有+起来的权限..
------解决方案--------------------假设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 ");