招生合作| 投诉/建议

400-882-5311

全国统一学习专线 8:30-21:00

南京海文国际教育新闻中心 NEWS

Java中创建对象的方式

发布时间:2018-09-29 16:02:12 已帮助:236人 来源:南京海文国际教育

Java中创建对象的方式

Java开发者每天需要创建非常多的对象,但是大部分人都会依赖系统,然而还有很多创建方法,大家一起来了解一下。

一、使用Class类的newInstance方法

  我们也可以使用Class类的newInstance方法创建对象。这个newInstance方法调用无参的构造函数创建对象。

  我们可以通过下面方式调用newInstance方法创建对象:

  Employeeemp2=(Employee)Class.forName("org.programming.mitra.exercises.Employee").newInstance();

  或者

  Employeeemp2=Employee.class.newInstance();

  51:invokevirtual#70//Methodjava/lang/Class.newInstance:()Ljava/lang/Object;

二、使用Constructor类的newInstance方法

  和Class类的newInstance方法很像,java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数。

  Constructor<Employee>constructor=Employee.class.getConstructor();

  Employeeemp3=constructor.newInstance();

  111:invokevirtual#80//Methodjava/lang/reflect/Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;

  这两种newInstance方法就是大家所说的反射。事实上Class的newInstance方法内部调用Constructor的newInstance方法。这也是众多框架,如Spring、Hibernate、Struts等使用后者的原因。

三、使用clone方法

  无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。

  要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。

  Employeeemp4=(Employee)emp3.clone();

  162:invokevirtual#87//Methodorg/programming/mitra/exercises/Employee.clone()Ljava/lang/Object;

四、使用new关键字

  这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。

  Employeeemp1=newEmployee();

  0:new#19//classorg/programming/mitra/exercises/Employee

  3:dup

  4:invokespecial#21//Methodorg/programming/mitra/exercises/Employee."":()V
  上文是小编通过【海文国际教育】给大家整理的java小知识,希望对大家的学习之路有所帮助,更多资讯请大家定期关注我们!

以上就是 南京海文国际教育 小编为您整理Java中创建对象的方式的全部内容,更多精彩请 在线咨询
也可以拨打咨询电话: 400-882-5311 让在线老师为你详细解答


上一篇: 没有了 下一篇: 没有了
关于我们 | 联系我们 | 南京海文国际教育 地址:江苏省南京市玄武区中山路268号 咨询电话:400-882-5311

CopyRight © 2010-2025 订课宝 版权所有. 未经授权,不得转载本站内所有内容。

沪ICP备16037964号-2

招生合作 版权/投诉 注册

网站地图 更新时间:2025-04-26