Кто-нибудь знает библиотеку Java, которая сериализует иерархию объектов Java в Java-код, который генерирует эту иерархию объектов? Подобно сериализации объектов/XML, только формат вывода не является двоичным/XML, а кодом Java.Сериализация объектов Java в Java-код
ответ
Мне неизвестны какие-либо библиотеки, которые будут делать это из коробки, но вы должны иметь возможность взять один из многих объектов для XML-сериализационных библиотек и настроить бэкэнд-код для генерации Java. Вероятно, не будет много кода.
Например, быстрый google появился XStream. Я никогда не использовал его, но, похоже, поддерживает несколько бэкендов, отличных от XML. JSON. Вы можете реализовать свой собственный сценарий и просто написать код Java, необходимый для воссоздания иерархии.
Я уверен, что вы можете сделать то же самое с другими библиотеками, в частности, если вы можете подключиться к потоку событий SAX.
XStream - это библиотека сериализации, которую я использовал для сериализации в XML. Это должно быть возможно и довольно легко расширить его, чтобы он записывал Java-код.
Сериализованные данные представляют внутренние данные объектов. Недостаточно информации, чтобы определить, какие методы вам потребуются, чтобы вызвать объекты для воспроизведения внутреннего состояния.
Есть два очевидных подхода:
- закодировать сериализованные данные в буквальной строке и deserialise что.
- Использование java.beans Сохранение XML-данных, которое должно быть достаточно простым для обработки с помощью вашей любимой технологии XML-> Java.
Объекты java beans, поэтому для всех полей есть геттеры и сеттеры. Я не забочусь о десериализации, я просто хочу предоставить способ помочь нашим разработчикам в написании насмешливого кода :) – user17456 2008-09-18 09:49:12
Большой вопрос. Я думал о сериализации объектов в Java-коде, чтобы упростить тестирование. Вариант использования - загрузить некоторые данные в db, затем сгенерировать код, создающий объект, а затем использовать этот код в методах тестирования для инициализации данных без необходимости доступа к БД.
Как-то верно, что состояние объекта не содержит достаточной информации, чтобы знать, как оно было создано и преобразовано, однако для простых java beans нет причин, почему это не должно быть возможным.
Вам нравится писать небольшую библиотеку для этой цели? Я скоро начну кодирование!
- 1. Сериализация объектов Java
- 2. Java Сериализация различных объектов
- 3. сериализация объектов Java - потокобезопасная?
- 4. Сериализация объектов (Java)
- 5. Сериализация Java и объектов
- 6. Сериализация объектов Java (Обработка)
- 7. Сериализация объектов сети Java
- 8. Сериализация связанных объектов в java
- 9. Сериализация изменяемых объектов в java
- 10. Сериализация объектов SOAP в Java
- 11. Java Сериализация объектов позади Интерфейсы
- 12. Сериализация Java и обработка объектов
- 13. эффективная сериализация графа объектов Java
- 14. Что такое сериализация объектов? (Java)
- 15. Сериализация объектов, содержащих объекты java
- 16. Java. Сериализация объектов в многопоточной среде
- 17. Передача файлов и сериализация объектов в Java
- 18. Сериализация объектов Java и преобразование в JSON
- 19. Сериализация объектов в Java Поведение readObject()
- 20. Сериализация XML вложенных объектов в JAVA
- 21. Сериализация иерархическую структуру объектов в Java
- 22. Сериализация объектов в Java и Android
- 23. Сериализация объектов JRuby в Java-коде
- 24. Сериализация объектов
- 25. Сериализация объектов в xml
- 26. Сериализация объектов в C++
- 27. Сериализация объектов Stanford Parser
- 28. Java: (Частично) Сериализация классов (не объектов!)
- 29. Сериализация объектов Java. Советы по производительности.
- 30. Сериализация сложных объектов на Android (Java)
Или примените преобразование XSL к любым выводам XStream и, таким образом, сгенерируйте java. в зависимости от того, что вам больше нравится. – entzik 2008-09-18 11:11:15