在Java中创建对象的方式有四种:
1. new
2. 反射机制
3. clone机制
4. 序列化机制
1.new关键字,我们最常用创建对象的方法。
User user = new User();
2.使用反射机制创建对象,使用newInstance(),但是需要处理两个异常InstantiationException、IllegalAccessException。
User user = User.Class.newInstance();
3.使用clone方法,clone是Object的方法,所以所有对象都有这个方法。
User user = new User();
User u = (User)user.clone();
4.使用反序列化创建对象,调用ObjectinputStream类的readObject()方法。反序列化一个对象时,VJVM回给我们创建一个单独的对象。
ObjectInputStream objectInputStream = new ObjectInputStream();
User user = (User)objectInputStream.readObject();