盘点一下 Java创建对象的几种方式(7大种)全面版 |
您所在的位置:网站首页 › java中创建对象有两种方法 › 盘点一下 Java创建对象的几种方式(7大种)全面版 |
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类对象。 另外:还可以利用spring框架的IOC容器创建对象,还有利用动态代理AOP底层原理来创建对象,这些学到了spring框架中的IOC思想和AOP之后就会迎刃而解了。 最后:要是想了解Java中一个对象在底层创建的真实步骤的,可以看这里。 有用点个关注,手留余香!😐 😐 😐 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |