1. 用 new 语句创建对象 2. 运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(Class的newInstance()只可以创建无参构造的对象) 3. 调用对象的clone()方法 4. 运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。该类必须实现Serializable接口