java获取对象的四种方式

原文链接:https://blog.csdn.net/qq_39817135/article/details/101313225

1.通过new关键字获取对象。

new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。

2.通过克隆获取对象。

类要想通过克隆获取对象必须实现Cloneable接口,如果类属性中有引用对象必须重写clone()方法,实现深克隆,即类中的引用对象也在堆内存中复制一份。

3.通过反射获取对象

反射一般通过Class.forName(String className)获取类对象,然后获取到构造器,通过构造器的newInstance() 方法获取对象实例。

4.通过反序列化获取对象。

反序列化就是把字符序列转化为Java对象。过程一般是通过ObjectOutputStream的readObject() 方法从输入流中读取字节流并把对象输出。

posted on 2021-04-12 11:48  曾经啊  阅读(4303)  评论(0编辑  收藏  举报