我有一个没有默认构造函数的类。我需要一种方法来获取此类的“空白”实例。 “空白”意味着实例化后所有类字段都应具有默认值
如 null、0 等。
我问这个问题是因为我需要能够序列化/反序列化大对象树。而且我无法访问该对象类的源,并且类既没有默认构造函数,也没有实现可序列化。尝试序列化此类结构可能不是一个好主意,但替代方案是将其转换为更容易序列化的结构。
对于标准反射,不行,但是有一个库可以为您做到这一点:客观性 http://objenesis.org/.
它专门设计用于实例化没有默认构造函数的类,并且由其他序列化库使用,例如xstream http://xstream.codehaus.org/.
注意:在这些情况下可能不会调用构造函数(但这可能就是您想要的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)