日期:2014-05-20  浏览次数:20605 次

如何声明并实例化指定名称的类?如果调用指定名称的类的指定的方法????
有一个类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 ");