Существует ли реализация, которая сериализует объект Java как код Java? Например, если у меня есть объект
Map<String,Integer> m = new Map<String,Integer>();
m.put("foo",new Integer(21));
Я мог бы сериализовать это, используя
ObjectOutputStream out = new ObjectOutputStream( ... );
out.writeObject( m );
out.flush();
и результат будет, например,
java.util.Map<String,Integer> m = new java.util.Map<String,Integer>();
m.put("foo",new Integer(21));
Зачем тебе это? Иногда проще частично создать сложные объекты программно, а затем завершить создание вручную в коде. Этот код затем может быть включен в исходный код и версия, контролируемая всем остальным. Обратите внимание, что использование внешних сериализованных объектов не является исключением.
Спасибо за любую помощь, которую вы можете оказать.