У меня задача: на стороне клиента есть некий объект класса, хочу его передать по сети на сервер.
Соответственно сервер написан на Java, а клиенты написаны не на Java. На стороне клиента получаю сериализацию объекта в виде набора байт (обычный).
Хочу десерелизовать на сервера, но вот проблема — стандартный подход:
...
byte buffer = new buffer[1024];
...
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(buffer));
obj = (SomeSlass) ois.readObject();
...
— не прокатывает так как в буфере нет всей необходимой служебной информации о классе, объект которого был сериализован.
Есть ли какая-нибудь возможность, или возможно другие классы, где на свой "страх и риск" я могу подсунуть
только бинарные данные класса и сказать какой это объект? Или самому делать какие нибуть методы типа read/write, но тогда встает вопрос с наследованием и базовыми классами

не хочется изобретать велосипед.