日期:2014-05-20  浏览次数:20786 次

new和getInstance的区别,什么时候用最好
getInstance和new的区别。分别在什么时候用最好请各位指点一下

------解决方案--------------------
不知道你指的getInstance是不是一个类的静态方法来的,如果是这样的话一般用在单例模式上,为的是防止创建过多的实例,getInstance()的时候可以去返回现有的实例,当然也可能是其它处理,这里只是举个例子,但new 的话则每次都会创建一个新的实例
------解决方案--------------------
getInstance一般用于单例模式(静态方法),控制对象的创建个数,new使用一次就会创建一个新的实例
------解决方案--------------------
getInstance是方法,new是直接调用构造方法
其实质上,getInstance的实现还是一个new的过程,但是可以加以控制(比如单态)
------解决方案--------------------
你是说Class.newInstance吧,用在运行时指定类名的情况下
------解决方案--------------------
都好。