【发布时间】:2020-09-17 04:34:06
【问题描述】:
我正在尝试对一些 java 对象进行序列化。为此,我想实例化(对我而言)未知类,这些类可能没有默认构造函数。由于我不知道应该如何调用其他构造函数(我可以知道参数,是的,但这不是很有帮助),我只想创建一个类的“空白”实例。
之后我会使用反射来设置它的属性。
这有可能吗?
【问题讨论】:
-
正如@SotiriosDelimanolis 所说,这是不可能的。这部分是为了允许类作者控制如何实例化他们的类的实例,例如在创建单例对象时,经常会在类上使用私有构造函数。
-
你想反序列化什么样的对象?
-
也是通过序列化完成的。
-
谢谢@SotiriosDelimanolis,我会用objenesis试试
标签: java serialization reflection