если мой класс не является общедоступным, то XML Encoder и Decoder не работают - PullRequest
0 голосов
/ 03 января 2011

Xml - это только работа, класс является публичным. Что делать, если класс не публичный?

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Если вы говорите о сериализации .NET XML с XmlSerializer , то этот тип может сериализовать только открытые классы.Вместо этого вы можете использовать DataContractSerializer .

0 голосов
/ 03 января 2011

Для Java java.beans.XMLDecoder также только unmarshalls публичные классы.Нет способа переписать это поведение и предоставить пользовательские обработчики объектов.

Существуют другие библиотеки, такие как XStream , которые имеют различные параметры для кодирования / декодирования других типов классов, управленияпроцесс сортировки или использование фабричных классов для создания экземпляров закрытых классов, которые в противном случае были бы недоступны.

...