我实在想不出还有其它什么方法实例化对象,望指点!

解决方案 »

  1.   

    Class.forName("package.ClassName").newInstance()反序列化这种不知道算不算
      

  2.   

    这个一般其实也都是用new实现的吧
      

  3.   


    com.Test.class.newInstance();创建对象的方法有两种
    但是取得类加载器的方法就多了class本身就是一个类,取得到一个类的class就可以new出实例了其实2楼的方法也是通过class对象创建实例的,类加载是非常有用的知识,如果你有兴趣建议阅读http://blog.csdn.net/sunyujia/archive/2008/04/22/2316293.aspx
      

  4.   

    先来的都说了,俺就跟下风,呵呵,随便说下,不是用new创建的对象,java的垃圾回收机制不能自动回收
      

  5.   

    方法一:直接用new的方式开辟一个对象;
    方法二:使用工厂设计模式,引入工厂类;
    方法三:使用反射机制:Class.forName;
    方法四:使用对象克隆:Object类中的clone方法.
      

  6.   

    严格来说工厂方法不算,因为工厂方法只不过是封装了new的过程。其实归根到底java中创建对象的方法就一个那就是new
      

  7.   


    这种方法创建的对象不归java的垃圾回收机制管么?
      

  8.   

    反序列化也算吧,因为用readObject产生的实例和原实例用==比较是返回false的(默认情况)。
      

  9.   

    工程方法也是用news来创造的!java中只能用new来实例化对象!
      

  10.   

    其实7楼所提到的四种方法,其最终都是用new来获取的,只不过我们一般的Java程序员看来是不同的方法罢了。当然作为面试题,它就是要你回答的这四种方法的。
      

  11.   

    会不会有native里的C的malloc方法?