Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的对象创建_Java_Object - Fatal编程技术网

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的回答”