public class A implements Serializable
{
private static final long serialVersionUID = 1L;
private Object value;
private Type type;
....
}
Он включает в себя "Объект", который не является сериализуемым, поэтому класс A будет отображаться как не сериализуемый.
"Значение объекта" может быть целым, String..., в зависимости от типа "Тип"
Как сделать сериализуемым? Заранее спасибо!
EDIT: Будет ли теряться "значение объекта" (при де-сериализации) при использовании "частного значения переходного объекта"? Я не хочу его потерять.
Существует ли общий сериализуемый тип объекта?
"Значение объекта" может быть целым, String...
Целое и String являются сериализуемыми. Это будет работать. Вам не нужно ничего делать, чтобы сериализовать их.
Существует ли общий сериализуемый тип объекта?
Да, Serializable:
private Serializable value;
Вы можете использовать ключевое слово transient, чтобы пропустить сериализацию поля:
private transient Object value;
transient
серверы ключевых слов
private transient Object value;
Другой способ - сделать объект статическим, если он не представляет ваш экземпляр. статические переменные неявно transient
.
Будет ли теряться "значение объекта" (при де-сериализации), если используется "значение частного переходного объекта"? Я не хочу его потерять.
Если вы не сериализуете переменную, ее значения будут потеряны. Сериализация сохраняет состояние экземпляра класса. Когда экземпляр будет десериализован, он будет иметь значение Object в нем, но оно будет инициализировано значением по умолчанию, то есть null. Таким образом, да, значение будет потеряно, что в любом случае является целью создания переменной переходного процесса.