Есть ли реализация, которая будет сериализовать объект 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));
Зачем вам это нужно? Иногда легче частично создавать сложные объекты программно, а затем вручную создавать код в коде. Этот код затем может быть включен в источник и версию, контролируемые всем остальным. Обратите внимание, что использование внешних сериализованных объектов не является исключением.
Спасибо за любую помощь, которую вы можете дать.