java

位置:IT落伍者 >> java >> 浏览文章

Java中new关键字和newInstance方法的区别分享


发布日期:2019年01月31日
 
Java中new关键字和newInstance方法的区别分享
在初始化一个类生成一个实例的时候newInstance()方法和new关键字除了一个是方法一个是关键字外最主要的区别是创建对象的方式不同

newInstance()使用类加载机制new是创建一个新类
从JVM角度看使用new创建一个类的时候这个类可以没有被加载但是使用newInstance()方法的时候就必须保证这个类已加载且类已经连接了

复制代码 代码如下:
String className="test";
Class c=ClassforName(className);
factory=(ExampleInterface)cnewInstance();


newInstance():若类型低效率只能调用无参构造方法适用于工厂模式

new强类型相对高效能调用任何public构造方法

上一篇:Servlet与JSP间的传值问题

下一篇:Java中去除字符串中所有空格的几种方法