在Java中,使用反射可以创建一个没有无参构造函数的类的“空白”实例吗?

11 浏览
0 Comments

在Java中,使用反射可以创建一个没有无参构造函数的类的“空白”实例吗?

我有一个类,该类没有默认构造函数。我需要一种方法来获取这个类的“空白”实例。所谓的“空白”指的是在实例化之后,所有类字段都应该具有默认值,比如null、0等。

我之所以提问,是因为我需要能够序列化/反序列化一个大型对象树。而且我无法访问这些对象类的源代码,这些类既没有默认构造函数,也没有实现Serializable接口。尝试序列化这样的结构可能不是一个很好的主意,但另一种选择是将其转换为更容易序列化的形式。

0