当前位置: 移动技术网 > IT编程>开发语言>Java > 盘点一下 Java创建对象的几种方式(6大种)全面版

盘点一下 Java创建对象的几种方式(6大种)全面版

2020年07月18日  | 移动技术网IT编程  | 我要评论


1、new 关键字

① 最常见的方式就是直接 new 加构造器的方式创建

② 变形一:XXX(类名). 静态方法,本质这种方式还去调用类中构造器,比如说:单例模式、日历类(Calendar) 和一些工具类等等。

③ 变形二:XXXBuilder / XXXFactory的静态方法

2、Class的newInstance() 反射的方式

这种方式jdk9就过时了,为什么呢,就是它只能调用空参构造器,权限必须是是public。

3、Constructor的newInstance(XXX),也是反射的方式

这种方式就可以调用空参或带参的构造器,权限没有要求。

4、使用clone()(克隆)

这种方式不调用任何构造器,当前类需要是心啊Cloneable接口,实现clone()方法(通过一个对象去调用clone()方法,然后复制一个新的对象)。

5、使用反序列化

从文件或者网络中获取一个对象的二进制流(序列化机制:可以实现数据从一个程序到另一个程序的传递,可以实基于本地、网络)。

6、第三方库Objenesis

利用字节码技术我们可以动态的生成Constructor类对象。

另外:要是想了解Java中一个对象在底层创建的真实步骤的,可以看这里。

有用点个关注,手留余香!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网