Is it possible to create an instance of an object in Java without calling the constructor?

前端 未结 4 1375
旧巷少年郎
旧巷少年郎 2020-11-30 06:54

I\'m trying to fix a bug in one of my programs which I think might be due to Hibernate figuring out how to instantiate an instance of an object without calling its default (

4条回答
  •  一整个雨季
    2020-11-30 07:21

    Actually, yes, it is possible to bypass the constructor when you instantiate an object, if you use objenesis to instantiate the object for you. It does bytecode manipulations to achieve this.

    Deserializing an object will also bypass the constructor.

    It isn't possible to do this using reflection.

提交回复
热议问题