是否可以在不调用任何构造函数的情况下实例化一个类?

Blu*_*lub 2 java reflection serialization

我试图对一些java对象进行序列化.为此,我想实例化(对我来说)未知的类,它们可能没有默认的构造函数.因为我不知道应该如何调用其他构造函数(我可以知道参数,是的,但这不是很有用),我想创建一个类的"空白"实例.

之后我会用反射来设置它的属性.

这有点可能吗?

R.M*_*ler 6

可以使用Unsafe类.另外,有可能使用这个sun.x类获得"constructorForSerialization"

ReflectionFactory.getReflectionFactory().newConstructorForSerialization(clazz,c);