读书人

new 跟newInstance的区别

发布时间: 2012-08-30 09:55:54 作者: rapoo

new 和newInstance的区别
首先从功能上来说:它们都是创建类的实例
New是一个关键字
NewInstance(),是一个方法
它们的区别究竟在什么地方呢?
1、newInstance(),采用的是类加载机制,创建一个新的实例
2、New 直接创建一个实例
那为什么会有两种创建实例的方式呢?
主要是考虑到软件的可伸缩、可扩展、可重用的设计思想
注意:使用newInstance()方法时,对象身上一定要有一个默认的无参构造方法;

使用类加载机制:可以很灵活的,创建类的实例,以后更换类的时候,无须修改源代码了。有人会说,调用newInstance方法的时候,不是要返回一个实例对象吗,那还不是要修改。。返回的永远都是父类,或者接口,根本不会返回子类,所以无须担心

并不是原创 但是感觉很有用 拿来与大家分享
这些只是一部分 望各位补充 能够写出 更底层的 new原理 让坛子里的刚学习 更理解深入 大牛们就做复习之用吧

读书人网 >编程

热点推荐