大家来看看这个为什么只能放在默认包内

opmic 2008-04-12 08:02:11
Object obj=Class.for(name).newInstance();
//Object类引用一个对象obj
...全文
79 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
opmic 2008-05-10
  • 打赏
  • 举报
回复
谢谢各位
比如在pack包中就应该这样使用
Object obj=Class.forName("pack".classname).newInstance();

这里是使用类名来创建对象.
anqini 2008-04-13
  • 打赏
  • 举报
回复
你要把name的全路径,包括包名+类名!!!

jian1top 2008-04-12
  • 打赏
  • 举报
回复
应该是哪都可以放
根据类名的字符串来new一个对象而已
EricXXX 2008-04-12
  • 打赏
  • 举报
回复
因该可以是任意位置的类
如果你编写的类为在工程中的相对路径为:/com/abc/YouClass.class的话,
name就是com.abc.YouClass啊
panxuan 2008-04-12
  • 打赏
  • 举报
回复
不明白
hkfxp 2008-04-12
  • 打赏
  • 举报
回复
学习啊!我学java一月了,可我连Object obj=Class.for(name).newInstance()都不明白是什么意思,哪位高手知道告诉我啊,顺便帮我解答个问题,140分,在我帖子里http://topic.csdn.net/u/20080403/21/9c76f2f6-f761-414c-827b-943ad16b0e57.html。
richard_2010 2008-04-12
  • 打赏
  • 举报
回复
......
magic256 2008-04-12
  • 打赏
  • 举报
回复
不明白楼主的意思。。。
Shine_Panda 2008-04-12
  • 打赏
  • 举报
回复
你的问题肯定是 认为 name 只是一个单纯的类名.
其实在Class.forName(name); name包含的是类的全名.包括包名
如 Class.forName("com.cao.User");
把你的代码改成类似这样应该就没有问题了
薛定谔之死猫 2008-04-12
  • 打赏
  • 举报
回复
不会吧,自定义包也行啊,类名写对没有
healer_kx 2008-04-12
  • 打赏
  • 举报
回复
opmic 2008-04-12
  • 打赏
  • 举报
回复
//name为类名

62,614

社区成员

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

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