Xml serialization 如果我的类不是公共的,那么XML编码器和解码器就不能工作

Xml serialization 如果我的类不是公共的,那么XML编码器和解码器就不能工作,xml-serialization,Xml Serialization,Xml是仅工作的类是公共的。如果类不是公共的,我该怎么办?如果您谈论的是.NET Xml序列化,则此类型只能序列化公共类。您可以改为使用。对于Java,Java.beans.xmldecorder也只能对公共类进行解组。无法覆盖此行为并提供自定义对象处理程序 还有其他库,例如XStream,它们有各种选项来编码/解码其他类型的类、控制编组过程或使用工厂类创建无法访问的私有类的实例

Xml是仅工作的类是公共的。如果类不是公共的,我该怎么办?

如果您谈论的是.NET Xml序列化,则此类型只能序列化公共类。您可以改为使用。

对于Java,
Java.beans.xmldecorder
也只能对公共类进行解组。无法覆盖此行为并提供自定义对象处理程序

还有其他库,例如XStream,它们有各种选项来编码/解码其他类型的类、控制编组过程或使用工厂类创建无法访问的私有类的实例