代码之家  ›  专栏  ›  技术社区  ›  Jack Edmonds

是否可以在Java中创建对象的实例而不调用构造函数?

  •  18
  • Jack Edmonds  · 技术社区  · 14 年前

    4 回复  |  直到 14 年前
        1
  •  30
  •   jqno    14 年前

    事实上,是的,如果使用 objenesis

    使用反射不可能做到这一点。

        2
  •  9
  •   Roman    14 年前

    只是为了完成图片:使用方法 clone

        3
  •  7
  •   meriton    14 年前

    是的,反序列化对象不会调用其构造函数。

    也就是说,我不明白为什么hibernate会序列化一个对象,除非可能在二级缓存中。

        4
  •  7
  •   Richard Fearn    14 年前

    反序列化涉及在不调用构造函数的情况下创建对象。

    有可能(至少在Sun/oraclejdk中)以编程方式实现这一点。这是在 "Creating Objects Without Calling Constructors" The Java Specialists' Newsletter. sun.* 所以不便于携带。