- 直接new
调用了构造 - 通过反射
调用了构造 - clone
没有调用构造,但必须实现Cloneable
接口,java通过native方法实现 - 反序列化
没有调用构造,通过调用MethodAccessorGenerator#generateSerializationConstructor
生成一个新的构造对象,该构造对象不会调用构造方法 - 通过Unsafe类的allocateInstance()方法
没有调用构造,只分配内存空间
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 title!
评论