Java开发-面试题-0044-Java创建对象的方式有几种,分别是什么
更多内容欢迎关注我(持续更新中,欢迎Star✨)
Github:CodeZeng1998/Java-Developer-Work-Note
(技术)微信公众号:CodeZeng1998
(生活)微信公众号:好锅
其他平台:CodeZeng1998、好锅
前阵子面试的一家公司的笔试题,说实话我自己写的也不全,只写了简单的几种,后续问 AI 才知道的。
- new
- 反射
- clone()方法
- 反序列化
- 工厂方法
- 动态代理
- 其他库或者框架
- Unsafe 类
在Java中,创建对象的方式主要有以下几种:
1. 使用 new
关键字
这是最常见的方式,直接调用类的构造方法创建对象。
MyClass obj = new MyClass();
2. 使用反射 (Reflection
)
通过 Class
类的 newInstance()
或构造方法的 newInstance()
创建对象。
try {
Class<?> clazz = Class.forName("MyClass");
MyClass obj = (MyClass) clazz.getDeclaredConstructor