Java中new关键字和newInstance方法的区别分享
程序员文章站
2023-12-15 17:52:16
newinstance()使用类加载机制,new是创建一个新类。从jvm角度看,使用new创建一个类的时候,这个类可以没有被加载。但是使用newinstance()方法的时...
newinstance()使用类加载机制,new是创建一个新类。
从jvm角度看,使用new创建一个类的时候,这个类可以没有被加载。但是使用newinstance()方法的时候,就必须保证这个类已加载且类已经连接了。
复制代码 代码如下:
string classname="test";
class c=class.forname(classname);
factory=(exampleinterface)c.newinstance();
newinstance():若类型。低效率,只能调用无参构造方法,适用于工厂模式;
new:强类型。相对高效。能调用任何public构造方法
推荐阅读
-
Java中new关键字和newInstance方法的区别分享
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
java中timer的schedule和scheduleAtFixedRate方法区别详解
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
Java中构造方法、空指针异常现象、基本数据类型和引用数据类型作为参数传递的区别
-
Java中res.add(list)和res.add(new ArrayList<Integer>(list))的区别
-
Java 中的“==”和equals()方法区别 java==equals
-
Java 中的“==”和equals()方法区别 java==equals
-
Java中new和Class.forName的区别