1. new keyword
– 일반적으로 많이 쓰이는 방법
MyObject
object = new MyObject();
2. Class.forName()
– reflection을 이용해서 생성자 호출해서 생성
MyObject object = (MyObject)
Class.forName(“net.sjava.socket.Acceptor”).newInstance();
3. clone()
– clone() 를 통해 기존 오브젝트의 복제본을 사용, shallow copy본이기 때문에 주의 필요
MyObject mObject = new MyObject();
MyObject object = mObject.clone();
4. object deserialization
ObjectInputStream
inStream = new ObjectInputStream(testInputStream);