昨天送了100分,今天再送100分解决CLASS重新LOAD的问题?

hxgui 2003-01-23 09:38:26
昨天的帖子http://expert.csdn.net/Expert/topic/1381/1381634.xml?temp=.6436884我已经送出100分,但发现最后解决的得出的CLASS不能进行类型转换,不能够转换到本身类的子类,各位同仁帮忙解决解决
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxgui 2003-01-24
  • 打赏
  • 举报
回复
同志们,我自己的出答案了,对于muymuy(muy) 的回答表面上是可以的,但实际上JAVA虚拟机不允许类重载,就是,对于我们自己DEFINE的CLASS,不能转换成用他自己LOADER的类,在这位哥们的回答中,将在YourClass yourClass = (YourClass)obj;这步抛出类型转换异常,不过还是感谢大家,分数还是每个人给点,有空和我讨论JAVA问题: hxgui@sina.com
hxgui 2003-01-23
  • 打赏
  • 举报
回复
那帖子的位置在:http://expert.csdn.net/Expert/topic/1381/1381634.xml?temp=.6436884
倪大爺爺 2003-01-23
  • 打赏
  • 举报
回复
在哪里?
pqds 2003-01-23
  • 打赏
  • 举报
回复
gz
LiGun 2003-01-23
  • 打赏
  • 举报
回复
gz
muymuy 2003-01-23
  • 打赏
  • 举报
回复

是不是没有将类实例化?如果是这样的话,看看下面的代码。


String progClass = yourClassName;

CompilingClassLoader ccl = new CompilingClassLoader();

// 装载类
Class clas = ccl.loadClass( progClass );

// 实例化,相当于“new YourClass()”
Object obj = clas.newInstance();

// 将obj转换为你的类
YourClass yourClass = (YourClass)obj;

// 然后你就可以通过yourClass来调用你的类中的方法了
yourClass.methodName();

...
hxgui 2003-01-23
  • 打赏
  • 举报
回复
好象JAVA里头不能对我们自己define()的CLASS进行类型转换,是吗?
newgoogle 2003-01-23
  • 打赏
  • 举报
回复
up
linliangyi 2003-01-23
  • 打赏
  • 举报
回复
有没有收到我得回复啊!!

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧