Class.forName("*");Class.forName("*").newInstance();区别

kappy2008 2006-11-18 03:57:08
大家好
问一个问题
Class.forName("*");
Class.forName("*").newInstance();
这两句都能同样加载驱动程序。程序都能正常运转。但是他们有什么区别吗?请大家讨论一下。谢谢您的回复。
...全文
417 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kappy2008 2006-11-21
  • 打赏
  • 举报
回复
谢谢各位热心肠的朋友!
webworks 2006-11-20
  • 打赏
  • 举报
回复
学习...............
success_dream 2006-11-20
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/5665634.html
这篇文章说的比较清楚!
这两句话你写程序时用哪个都可以的!
iwlk 2006-11-20
  • 打赏
  • 举报
回复
学习了
lkl_1981 2006-11-20
  • 打赏
  • 举报
回复
回答的真不错!
chnic 2006-11-20
  • 打赏
  • 举报
回复
Class.forName("*")只是加载一个类, 然后返回一个类对象。
Class.forName("*").newInstance() 是用这个类对象调用无参的构造函数去产生实例。

要理解这两个的差别首先要理解对象和类对象之间的差别。
要知道everything is object, Class也是一个对象的。
楼主可以先去了解java 反射方面的知识。。
china2001ok 2006-11-20
  • 打赏
  • 举报
回复
right
yesjsb 2006-11-19
  • 打赏
  • 举报
回复
从来没用过Class.forName("*").newInstance();
一直用Class.forName("*")
longlegThy 2006-11-19
  • 打赏
  • 举报
回复
真的?
dlxu 2006-11-19
  • 打赏
  • 举报
回复
Class.forName("*")只是加载一个类,会调用你加载类的static初始化代码

而Class.forName("*").newInstance();不仅加载了类,还生成了这个类的一个实例,所以说等于比第一种方法多做了一步生成类的实例的操作
kappy2008 2006-11-19
  • 打赏
  • 举报
回复
首先谢谢回答,但是那个帖子是说new 与newInstance()的区别,实在是答所非问。
伟大的左前卫 2006-11-18
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/5665634.html

81,092

社区成员

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

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