已经获得了类的名称,是string类型的,例如myclass
string myclassname="myclass";
如何生成myclass的实例
myclass mc=new myclassname(); 这样不可以啊
同样的 如果有了 String 类型的方法名称 如getName 如何调用呢
string myclassname="myclass";
如何生成myclass的实例
myclass mc=new myclassname(); 这样不可以啊
同样的 如果有了 String 类型的方法名称 如getName 如何调用呢
解决方案 »
- 急救!测试自己写的代码时出现下列报错
- hibernate 持久化
- @Component向Spring中自动注入bena
- 大三学生求建议!----事关我的人生!求高见!
- weblogic9.2的managed server的.out和.log这两个日志有什么区别?
- 关于Jfreechart设定背景透明的问题
- (java)jsp页面ajax发出请求返回json格式数据 中文乱码问题
- 懂visual J++的请近来聊聊
- 有谁知道JDBC type 4 XA Driver?中的XA是什么意思?
- j2ee1.4beta2创建web组件时的问题
- 求助 s2sh整合 中遇见 struts2 的问题
- 关于struts2的一个问题
Method method = Class.forName(name).getMethod("length");
int length = (Integer)method.invoke(obj);类似于这样
try {
Class c = Class.forName(str);
User u = (User) c.newInstance();
} catch (Exception e) {
e.printStackTrace();
}建议lz看看反射
import java.lang.reflect.Method;public class TT { public static void main(String[] args) {
String myclassname="TT";
TT tt = new TT();
Class cl = TT.class;
Method method = null;
try {
method = cl.getDeclaredMethod("say", String.class);
method.invoke(tt, "sss");
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
public void say(String str){
System.out.println(str);
}
}