java 如何新建对象
在 Java 中新建对象
Java 中新建对象主要通过 new 关键字调用构造函数实现。以下是几种常见的方式:
使用 new 关键字实例化对象
这是最常见的方式,直接调用类的构造函数:
ClassName objectName = new ClassName();
例如:
String str = new String("Hello");
通过反射创建对象
使用 Class 类的 newInstance() 方法(Java 9 后已废弃)或 getConstructor():
Class<?> clazz = Class.forName("ClassName");
Object obj = clazz.getDeclaredConstructor().newInstance();
使用克隆方法
实现 Cloneable 接口并重写 clone() 方法:
class MyClass implements Cloneable {
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
MyClass obj1 = new MyClass();
MyClass obj2 = (MyClass) obj1.clone();
反序列化创建对象
通过 ObjectInputStream 读取序列化数据:
ObjectInputStream in = new ObjectInputStream(new FileInputStream("file.ser"));
MyClass obj = (MyClass) in.readObject();
工厂方法创建对象
通过静态工厂方法返回实例:
class MyClass {
public static MyClass createInstance() {
return new MyClass();
}
}
MyClass obj = MyClass.createInstance();
注意事项

- 使用
new时构造函数必须可见(非private) - 反射方式需要处理异常(
InstantiationException等) - 克隆和反序列化要求类实现特定接口






