Serializar um objeto Java para código Java?

Existe uma implementação que serialize um objeto Java como código Java? Por exemplo, se eu tiver o objeto

Map<String,Integer> m = new Map<String,Integer>();
m.put("foo",new Integer(21));

Eu poderia serializar isso usando

ObjectOutputStream out = new ObjectOutputStream( ... );
out.writeObject( m );
out.flush();

e a saída seria, por exemplo,

java.util.Map<String,Integer> m = new java.util.Map<String,Integer>(); 
m.put("foo",new Integer(21));

Por que você quer isso? Às vezes, é mais fácil criar parcialmente objetos complexos programaticamente e concluir a criação manualmente no código. Esse código pode ser incluído na fonte e na versão controladas com todo o resto. Observe que o uso de objetos serializados externos não é aceitáve

Obrigado por qualquer ajuda que você possa da

questionAnswers(5)

yourAnswerToTheQuestion