java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?
java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?
日期:2017-09-24 23:22:10 人气:2
用newInstance与用new是区别的
区别在于创建对象的方式不一样
前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。
Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。
如
Class classes = Class.forName(“A”);
factory = (AInterface)classes .newInstance();
其中AInterface是A的接口,