CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请高手指点

楼主maple92(枫)2003-12-02 17:40:10 在 Java / J2SE / 基础类 提问

使用动态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

相关问题

  • 请指点!!
  • 请指点!
  • 急,请指点!
  • 请指点。。。。。
  • 请指点:
  • 请求指点~
  • 请指点......
  • 请指点......
  • 请指点
  • 还请指点

关键词

  • newinstance
  • forname
  • package
  • 方法
  • 使用
  • object

得分解答快速导航

  • 帖主:maple92
  • caodavid2003
  • yayv
  • unknowcode
  • kypfos
  • betterjonah
  • icecloud
  • super_zzw
  • iamwls
  • dytsoft
  • StevenWSF
  • zengruicfan
  • joden2000
  • super_zzw

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo