java中创建对象的方法

1.用new语句创建对象,这是最常用的创建对象的方式。

2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

3.调用对象的clone()方法。

4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法.

一.用new语句创建对象

Java代码
  1. User user = new User()



二.运用反射手段
(1)调用java.lang.Class.newInstance()

Java代码
  1. Class.forName(classname).newInstance()
  2. Wife wife = (Wife) Class.forName("com.java.clone.Wife").newInstance();


(2)调用java.lang.reflect.Constructor类的newInstance()

Java代码
  1. Constructor constructor = Wife.class.getDeclaredConstructor(int.class,String.class);
  2. Wife wife = (Wife) constructor.newInstance(1,"nihao");


三.调用对象的clone()方法

Java代码
    1. Wife wife = new Wife(1,"wang");
    2. Wife wife2 = null;
    3. wife2 = (Wife) wife.clone();//运用clone()方法产生新对象
原文地址:https://www.cnblogs.com/CuiHongYu/p/7250215.html