1.使用 new 的方式,
Person p = new Person();
2、使用克隆的方式,调用对象的 clone() 方法
Person p1 = (包名.Person) p.clone();
3、使用反序列化的方式 ,让类实现Serializable接口
ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Person p5 = (Person ) in.readObject()
4、使用反射来创建对象 我们可以调用 class类 或者 Constructor类的newInstance() 方法
Person p1 = Person.class.newInstance();
或者:
Person p2 = (Person)Class.forName("package.Person").newInstance();
这里的package.Person是指Person类的路径
使用Constructor类的newInstance() 方法:
Constructor<Person> con = Person.class.getConstructor();
Person p3 = con.newInstance();