Сериализация
От: Testus  
Дата: 21.11.09 13:42
Оценка:
У меня задача: на стороне клиента есть некий объект класса, хочу его передать по сети на сервер.
Соответственно сервер написан на Java, а клиенты написаны не на Java. На стороне клиента получаю сериализацию объекта в виде набора байт (обычный).
Хочу десерелизовать на сервера, но вот проблема — стандартный подход:
...
byte buffer = new buffer[1024];
...
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(buffer));
obj = (SomeSlass) ois.readObject();
...

— не прокатывает так как в буфере нет всей необходимой служебной информации о классе, объект которого был сериализован.

Есть ли какая-нибудь возможность, или возможно другие классы, где на свой "страх и риск" я могу подсунуть только бинарные данные класса и сказать какой это объект? Или самому делать какие нибуть методы типа read/write, но тогда встает вопрос с наследованием и базовыми классами не хочется изобретать велосипед.
Glück auf
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.