请高手指点
使用动态string生成java对象:
String a="package.class";
Class.forName(a).newInstance();
但得到的只是一个object对象,我如何才能调用package.class这个类中的方法?
是不是还要使用反射原理? 还是有其他方法?
具体如何实现?
问题点数:200、回复次数:15Top
1 楼caodavid2003(骆驼祥子)回复于 2003-12-02 18:21:40 得分 20
可以使用下面方法
Method homeMethod = home.getClass().getMethod("create", new Class[]{});Top
2 楼yayv(yayv)回复于 2003-12-03 09:43:53 得分 5
学习~Top
3 楼unknowcode(蝇拍)回复于 2003-12-03 09:44:39 得分 5
markTop
4 楼kypfos(不在寻梦)回复于 2003-12-03 09:48:39 得分 5
楼主似乎已经知道。Top
5 楼betterjonah(codes)回复于 2003-12-03 10:17:12 得分 5
String a="package.class";
package o = null;
o = Class.forName(a).newInstance();
Top
6 楼icecloud(冰云)回复于 2003-12-03 10:28:08 得分 20
String a="package.class";
Object o = Class.forName(a).newInstance();
package.class obj = (package.class)oTop
7 楼super_zzw(之支吾)回复于 2003-12-03 12:57:17 得分 5
BUGBASE3里面的核心部分就是利用反射,也是你需要的。把邮箱发给我,我给你发一份核心代码。Top
8 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-12-03 12:58:01 得分 5
请楼主揭贴Top
9 楼dytsoft(易韬)回复于 2003-12-04 13:41:09 得分 5
: super_zzw(之支吾) ,我也要。
Top
10 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:45:58 得分 5
String a="classname";
Object o = Class.forName(a).newInstance();Top
11 楼zengruicfan(我爱我求~)回复于 2003-12-05 09:52:31 得分 5
帮你顶一下~Top
12 楼joden2000(为你憔悴)回复于 2003-12-05 09:58:29 得分 10
String a="package.class";
package.class yourclass = (package.class)Class.forName(a).newInstance();
yourclass.yourMethod();
强制类型转换后转换成你所需要的类,不就可以用它的方法了吗?Top
13 楼maple92(枫)回复于 2003-12-05 10:01:24 得分 0
j2eer@126.comTop
14 楼maple92(枫)回复于 2003-12-05 10:07:27 得分 0
icecloud(冰云) :
如果package.class 是以参数传进来的呢?
public void aa(String b){
String a = b;
Class c = Class.forName(a);
Object o = c.newInstance();
???? //然后如何? c.getMethods() ??
}Top
15 楼super_zzw(之支吾)回复于 2003-12-05 12:47:52 得分 105
收邮件吧Top




