У меня есть классы с переходными переменных, внутренних классов и перечислений, как:GlassFish 4 десериализации бросает NullPointerException
public class TestClass {
enum MyEnum { ABC, DEF }
MyEnum myEnum = MyEnum.ABC;
transient String str = "Some Text";
... }
Вызов удаленного метода в GlassFish 4 или получить этот класс в качестве ответа
System.out.println("myEnum=" + testClass.myEnum);
будет print null
Я ожидаю, что десериализация создаст новый экземпляр этого класса (например, вызывает newInstance()). Та же проблема существует с внутренними классами и переходными переменными, которые должны быть инициализированы во время создания экземпляра.
С другой стороны, трудно поверить, что я первый, кто это узнал. Я думаю здесь не в том направлении?
В чем смысл маркировки переходного процесса? – unwichtich
Потому что не имеет смысла настаивать на этом или отправлять его удаленно. Представьте себе очень длинный текст или некоторые внутренние классы, например, перечисления. –