站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Class.forName("*");Class.forName("*").newInstance();区别

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

摘要: Class.forName("*");Class.forName("*").newInstance();区别


大家好
问一个问题
Class.forName("*");
Class.forName("*").newInstance();
这两句都能同样加载驱动程序。程序都能正常运转。但是他们有什么区别吗?请大家讨论一下。谢谢您的回复。


http://zhidao.baidu.com/question/5665634.html


首先谢谢回答,但是那个帖子是说new 与newInstance()的区别,实在是答所非问。


Class.forName("*")只是加载一个类,会调用你加载类的static初始化代码

而Class.forName("*").newInstance();不仅加载了类,还生成了这个类的一个实例,所以说等于比第一种方法多做了一步生成类的实例的操作


真的?


从来没用过Class.forName("*").newInstance();
一直用Class.forName("*")


学习了


http://zhidao.baidu.com/question/5665634.html
这篇文章说的比较清楚!
这两句话你写程序时用哪个都可以的!



学习...............


right


Class.forName("*")只是加载一个类, 然后返回一个类对象。
Class.forName("*").newInstance() 是用这个类对象调用无参的构造函数去产生实例。

要理解这两个的差别首先要理解对象和类对象之间的差别。
要知道everything is object, Class也是一个对象的。
楼主可以先去了解java 反射方面的知识。。


回答的真不错!

谢谢各位热心肠的朋友!


↑返回目录
前一篇: tomcat基于表单的认证,登录后如何取得用户名,是否可以重写j_security_check
后一篇: Java有没有类似FieldByName的功能的?就是可不可以不用SQL查询获得刚插入的记录的某字段值?