Сериализируйте объекты Java в код Java

Просто и просто, просто добавьте следующие

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
9
задан user17456 17 September 2008 в 22:31
поделиться

4 ответа

Я не знаю ни о каких библиотеках, которые сделают это из поля, но необходимо смочь взять одного из многих, возражают против библиотек сериализации XML и настраивают код бэкенда для генерации Java. Вероятно, не было бы много кода.

Например, быстрый Google поднятый XStream. Я никогда не использовал его, но, кажется, поддерживает несколько бэкендов кроме XML - например, JSON. Можно реализовать собственное устройство записи и просто выписать код Java, должен был воссоздать иерархию.

Я уверен, что Вы могли сделать то же с другими библиотеками, в особенности если можно сцепиться в поток событий SAX.

См.: HierarchicalStreamWriter

1
ответ дан 3 November 2019 в 07:14
поделиться

Сериализированные данные представляют внутренние данные объектов. Нет достаточной информации для разработки, какие методы необходимо было бы обратиться к объектам воспроизвести внутреннее состояние.

Существует два очевидных подхода:

  • Закодируйте сериализированные данные в литеральной строке и десериализуйте это.
  • Используйте java.beans XML персистентность, которую должно быть достаточно легко обработать с Вашим любимым XML-> исходный метод Java.
3
ответ дан 3 November 2019 в 07:14
поделиться

XStream является библиотекой сериализации, которой я пользовался для сериализации к XML. Это должно быть возможно и довольно легко расширить его так, чтобы это написало код Java.

0
ответ дан 3 November 2019 в 07:14
поделиться

Отличный вопрос. Я думал о сериализации объектов в java-код, чтобы упростить тестирование. Вариант использования - загрузить некоторые данные в базу данных, затем сгенерировать код, создающий объект, а затем использовать этот код в тестовых методах для инициализации данных без необходимости доступа к базе данных.

Почему-то верно, что состояние объекта не содержит достаточно информации, чтобы знать, как он был создан и преобразован, однако для простых Java-бинов нет причин, по которым это не должно быть возможным.

Вы не хотите написать для этой цели небольшую библиотеку? Скоро начну кодировать!

1
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: