Мне нужно реализовать класс Marshalling на Java.По сути, я понимаю, что Marshalling используется для форматирования данных, чтобы их можно было отправлять через сеть сокетов, а затем демаршировать их на стороне сервера.Поправьте меня, если я ошибаюсь, спасибо.
Тогда это 2 метода для завершения.
public void marshallObject (Object obj, ObjectOutputStream stream);
public Object unmarshallObject (ObjectInputStream stream);
public void marshallObject(Object obj, ObjectOutputStream stream) {
try {
stream.writeObject(obj);
stream.close();
} catch (IOException e) {
System.out.println("Exception:" + e);
}
}
public Object unmarshallObject(ObjectInputStream stream) {
Object object = null;
try {
object = stream.readObject();
} catch (Exception e) {
System.out.println("Exception:" + e); }
return obj;
}
Я использую механизм сериализации объектов Java.Однако их использование в этом упрощенном методе не будет работать, поскольку сериализация Java не будет правильно сериализовать удаленные ссылки.Мой лектор упоминает, что вместо этого мне нужно передать заглушку, содержащую удаленную ссылку на объект.Удаленный объект в этом случае будет сервером.Настоящая проверка того, что вы передаете удаленные объекты по ссылке, а не по копии, заключается в том, что программе необходимо иметь возможность передавать серверы и при этом обращаться к одному и тому же объекту.Я совершенно размыта, кто-нибудь может мне объяснить и подсказать, как это сделать?