Сериализовать объект Java в код Java?

Существует ли реализация, которая будет сериализовать объект 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));

Зачем вам это нужно?Иногда проще частично создать сложные объекты программно, а затем завершить создание вручную в коде. Затем этот код можно включить в исходный код и управлять версиями со всем остальным. Обратите внимание, что использование внешних сериализованных объектов не исключено.

Спасибо за любую помощь, которую вы можете оказать.

10
задан Andrew Gilmartin 8 June 2011 в 15:36
поделиться