Java中的对象创建
可能重复:Java中的对象创建,java,object,Java,Object,可能重复: 有多少种方法可以在java中创建对象?我在最近的一次采访中被问及这一点 因为Java中的所有东西都在堆上,我认为“新”是一条路要走。评论?新的毫无疑问,反射是另一种选择4种方式从我的头顶上消失(我知道这一点,因为我也曾经被问过这个问题!): 使用新的: Car obj = new Car(); Car a = new Car(); Car b = a.clone(); ObjectInputStream in = new ObjectInputStream(instream);
有多少种方法可以在java中创建对象?我在最近的一次采访中被问及这一点
因为Java中的所有东西都在堆上,我认为“新”是一条路要走。评论?
新的
毫无疑问,反射是另一种选择4种方式从我的头顶上消失(我知道这一点,因为我也曾经被问过这个问题!):
使用新的:
Car obj = new Car();
Car a = new Car();
Car b = a.clone();
ObjectInputStream in = new ObjectInputStream(instream);
Car object = (Car) in.readObject();
通过克隆:
Car obj = new Car();
Car a = new Car();
Car b = a.clone();
ObjectInputStream in = new ObjectInputStream(instream);
Car object = (Car) in.readObject();
使用类中的forName
Car obj = (Car) Class.forName("Car").newInstance();
通过反序列化:
Car obj = new Car();
Car a = new Car();
Car b = a.clone();
ObjectInputStream in = new ObjectInputStream(instream);
Car object = (Car) in.readObject();
可能重复的“查看:来自jkathiravan的回答”