Java db4o如何实例化对象?

Java db4o如何实例化对象?,java,reflection,db4o,Java,Reflection,Db4o,db4o使用什么机制来实例化存储对象 我的类不可序列化,也不提供零参数构造函数,并且唯一的构造函数在其参数为null时抛出NullPointerException 尽管如此,db4o仍然可以实例化该类的存储对象(尽管值不正确) 如果我能理解这个机制,也许我能找到我的bug 我将感谢所有链接:它使用sun(或其他jvm)的特殊api来实例化对象,而无需检查访问和运行构造函数 您遇到的错误很可能是由于没有运行构造函数,包括在字段上设置默认值的隐式构造函数。Db4o是开源的,因此您可以查看源代码。其基

db4o使用什么机制来实例化存储对象

我的类不可序列化,也不提供零参数构造函数,并且唯一的构造函数在其参数为null时抛出NullPointerException

尽管如此,db4o仍然可以实例化该类的存储对象(尽管值不正确)

如果我能理解这个机制,也许我能找到我的bug

我将感谢所有链接:

它使用sun(或其他jvm)的特殊api来实例化对象,而无需检查访问和运行构造函数


您遇到的错误很可能是由于没有运行构造函数,包括在字段上设置默认值的隐式构造函数。

Db4o是开源的,因此您可以查看源代码。其基本思想是使用它来实现对象的序列化和反序列化。对于需要自定义类型处理程序的高级用户,有一个提供程序。如果没有合适的构造函数,可以使用构造函数或绕过构造函数。通过使用指示db4o无论如何调用构造函数的配置设置,可以防止上述构造函数错误

您可能希望在db4o上发布这个问题,以便从开发人员那里获得更详细的解释

戈兰