同题目?

解决方案 »

  1.   

    new 
    Class.forName(name).newInstance();
    ObjectInputStream().readObject();
      

  2.   

    clone()MyClass myObject = new MyClass();
    MyClass myObjectClone = (MyClass)myObject.clone();
      

  3.   

    Beans.instantiate(getClassLoader,className);
      

  4.   

    归根结底是在new用反射的情况下,主要用是java.lang.reflect.Constructor.newInstance(Object[]),
    Class.newInstance()用的也是这个。
      

  5.   

    不使用第三方,工厂方法不算,它只是表面,不是本质,clone()应该不算吧!new XXX();
    Class.newInstance()();
    Constructor.newInstance()
    Proxy.newInstance();
    Array.newInstance();
    ClassLoader.loadClass();
    ObjectInputStrema.readObject();而且这些都是已经定义好的类,如果要动态定义类的,又很多第三方软件.
    BCEL,javassist,CGLIB等等,多的不得了.
      

  6.   

    sorry ClassLoader.loadClass() return a Class!
      

  7.   

    好像<<Inside Java Virtual Machine 2>>里说是四种