newinstance和new有什么区别

 我来答
新东方在线网络课堂
2016-05-03 · 百度认证:北京新东方迅程网络科技股份有限公司官方账号
新东方在线网络课堂
新东方在线是新东方集团旗下唯一专业在线教育网站,提供出国留学、考研培训、英语培训和职业教育培训的综合网络教育培训机构。致力于为广大用户提供个性化、互动化、智能化的在线学习体验。
向TA提问
展开全部
  1. new 是java中的关键字,是创建一个新对象的关键字。用new这个关键字的话,是调用new指令创建一个对象,然后调用构造方法来初始化这个对象,如果反编译class的话,会看到一个Object obj=new Object();这种语句,会先调用new指令生成一个对象,然后调用dup来复制对象的引用,最后调用Object的构造方法。

  2. newInstance 不是关键字,newInstance() 是java反射框架中类对象(Class)创建新对象的方法。在这个过程中,是先取了这个类的不带参数的构造方法,然后调用构造方法的newInstance来创建对象

    名:Object java.lang.Class.newInstance();如:  Class clazz = String.class;

    Object newInstance = clazz.newInstance();

  3. newInstance()  也经常见于工厂设计模式中,在该模式中,共产类的该方法返回一个工厂bean。

    如: Factory factory = new Factory(); 

    Object obj = factory.newInstance();

  4. 严格意义上来讲,这两者并没有可比较性,因为一个是java的关键字,有明确的用法和定义。一个是经常使用,但非标准的方法名称。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式