2.1 对象的创建
1 使用 new 关键字创建对象
这是创建 Java 对象最常见的方式,通过 new 关键字可以实例化一个类,并且在实例化时可以调用该类的构造函数。例如:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
// 创建 Person 对象
Person p = new Person("张三");
2 使用 Class 类的 newInstance() 方法创建对象
Java 中的 Class 类提供了一个 newInstance() 方法,可以动态地创建对象。例如
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
// 使用 Class 类的 newInstance() 方法创建 Person 对象
Person p = (Person) Class.forName("com.example.Person").newInstance();
这种方式需要通过反射来实现,因此比较灵活,但也存在一定的性能开销。
3 使用 clone() 方法创建对象
Java 中的 clone() 方法可以创建一个对象的副本。要使用该方法,需要实现 Cloneable 接口,并重写 clone() 方法。例如:
public class Person implements Cloneable {
private String name;
public Person(String name) {
this.name = name;
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
// 使用 clone() 方法创建 Person 对象
Person p = new Person("张三");
Person p2 = (Person) p.clone();
需要注意的是,使用 clone() 方法创建对象时,需要确保该对象的所有属性都是可复制的。
以上是常见的几种创建对象的方式,当然还有其他方式,如反序列化等,但相比这三种方式,使用较少,需要具体情况具体分析。