En plus des nouveautés, quelles sont les autres façons de créer des objets en Java ? -Questions et réponses sur le site Web chinois PHP - En plus des nouveautés, quelles sont les autres façons de créer des objets en Java ? - Questions et réponses sur le site Web chinois PHP
En plus des nouveautés, quelles sont les autres façons de créer des objets en Java ? -Questions et réponses sur le site Web chinois PHP - En plus des nouveautés, quelles sont les autres façons de créer des objets en Java ? - Questions et réponses sur le site Web chinois PHP
Veuillez regarder et apprendre.
使用object.clone()
如果要调用clone方法,那么该object需要实现Cloneable接口,并重写clone()方法。
修改后的Book类如下:
使用Class.newInstance()
可以直接使用Class.forName("xxx.xx").newInstance()方法或者XXX.class.newInstance()完成。
使用Contructor.newInstance()
可以指定构造器来创建,如选择第一个构造器创建;也可以指定构造函数参数类型来创建。
使用Class.newInstance()或者Contructor.newInstance(),其本质是一样的,都采用了反射机制。
使用反序列化
当然了,除了上述几种方式之外,还可以使用JNI等方式来创建对象,这边就不一一列举了。