Десериализованный экземпляр объекта без определения класса

Кто-нибудь знает инструмент / скрипт / программу / что угодно для создания экземпляра Java-объекта из двоичного сериализованного Java-объекта?

У меня нет файла .class, поэтому я не могу (afaik) просто создать ObjectInputStream и загрузить его оттуда.

Этот объект имеет механизм сериализации по умолчанию, и я пытаюсь отладить имеющуюся у нас проблему.

Кто-нибудь?

 OscarRyz03 июл. 2009 г., 00:22
Хорошо, я нашел файлы .class, они находятся внутри .jar & quot; files & quot; (как и ожидалось), которые оказались внутри БД :) Я об изменении вопроса. Получить файлы из BLOB-объекта :)
 cliff.meyers03 июл. 2009 г., 00:32
.jar файлы хранятся внутри БД? Я думал, что все это слышал.
 ykaganovich03 июл. 2009 г., 00:06
Как вы получаете сериализованный объект, который не имеет файла .class?
 OscarRyz03 июл. 2009 г., 00:16
ээээээээмм ... это долгая история. Давным-давно разработчик программного обеспечения ... ооо ...
 Thorbjørn Ravn Andersen03 июл. 2009 г., 00:35
Oracle поддерживает RUNNING jarfiles, хранящиеся в БД ... О, радость :)

Ответы на вопрос(3)

 03 июл. 2009 г., 01:46
Ответ состоял в том, чтобы получить файл .class из URL.
 OscarRyz03 июл. 2009 г., 00:18
Э-э? ... Какой ответ? Используете сериализацию / десериализацию объектов? У меня нет файла .class

стоит прочитать.

Ссылка на сайт:http://www.javaworld.com/community/node/2915

 OscarRyz03 июл. 2009 г., 00:20
Да, что-то в этом роде. Я знаю, что есть пара инструментов, таких как asm или другие инструменты манипулирования байт-кодом, но я никогда не использовал их раньше, поэтому я не знаю, какой инструмент лучше.

serialVersionUID, Воплощать в жизньreadObject, использованиеObjectInputStream.readFields чтобы получитьObjectInputStrem.GetFields.

 OscarRyz03 июл. 2009 г., 01:27
Я получил InvalidClassException. Я думаю, мне нужно знать, какой правильный serialVersionUID. Исключение в теме & quot; main & quot; java.io.InvalidClassException: com.o.a.I; дескриптор перечисления имеет ненулевой serialVersionUID: 12885773312

Ваш ответ на вопрос