The Difference of Class.forName()、Class.forName().newInstance() and New in Java
来源:互联网 发布:极客学院大数据怎么样 编辑:程序博客网 时间:2024/06/10 11:02
在一次偶然的跟同行交流的过程中,突然被问及Class.forName()、Class.forName().newInstance() 、New的区别,一时懵了, 竟然在java开发中最常见的一些东西竟说不清道不明的感觉,很不是滋味,于是下来仔细search了一番:
Class.forName( ): Class.forName("")返回的是类
forName()静态方法的目的是为了让JVM动态加载指定的类。在加载完成后,还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此单使用Class.forName( )动态加载类是没有用的,其最终目的是为了实例化对象。
newInstance() 的使用有局限,因为它生成对象只能调用无参的构造函数,而使用new关键字生成对象没有这个限制。
有一个问题是:为什么在我们加载数据库驱动包的时候有的却没有调用newInstance( )方法呢?而有的又调用了newInstance()?
Class.forName(), .class 与 .getClass() 区别:
1、Class.forName() 是一个静态方法,JVM动态的加载指定全类名的class到JVM中,.class是java中所有类的一个属性,.getClass()是所有对象的成员方法;
如:System.out.println(Integer.class); // class java.lang.Integer
System.out.println(new Integer(10).getClass()); // class java.lang.Integer
2、
- The Difference of Class.forName()、Class.forName().newInstance() and New in Java
- java Class.forName("") .newInstance();
- java Class.forName("") .newInstance();
- JAVA Class.forname newInstance new Onject
- Class.forName().newInstance()与new
- Class.forName new 和newInstance
- .class、Class.forName()、Class.forName().newInstance() 、New 区别!
- Difference Between Class.ForName() And ClassLoader.LoadClass() Methods In Java
- new、Class.forName、class.newInstance性能比较
- Class.forName()、Class.forName().newInstance() 、New 三者区别
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName()、Class.forName().newInstance() 和 New 区别
- Class.forName()、Class.forName().newInstance() 、New 三者区别!
- Class.forName(),Class.forName().newInstance() ,New ,类名.class,,class.forName(),,getClass()
- 设置ADS1.2
- Davlik技术揭秘之三Dalvik虚拟机的JNI方法和类表示
- sql中的各种连接
- dataGridView中列的操作
- VS2008 快捷键
- The Difference of Class.forName()、Class.forName().newInstance() and New in Java
- hbase 索引记录
- unix vi使用
- 获取AutoCAD路径
- Team Foundation Server 2010中文版 安装配置手册(一)
- 【AU China 讲座视频下载】 50分钟开发一个Revit实用功能
- 解决MAC在youku等看在线视频卡的办法
- TCP通信
- SQL-SERVER触发器