有没有将
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));
你为什么要这样?有时以编程方式部分创建复杂对象更容易,然后在代码中手动完成创建.然后,该代码可以包含在所有其他内容的源和版本控制中.请注意,使用外部的序列化对象不是可以区分的.
感谢您能给予任何帮助.
解决方法
我在一个新的github项目中实现了这个功能.你可以在这里找到这个项目:
https://github.com/ManuelB/java-bean-to-code-serializer
该项目除junit之外没有任何外部依赖关系.
Object2CodeObjectOutputStream object2CodeObjectOutputStream = new Object2CodeObjectOutputStream( byteArrayOutputStream); object2CodeObjectOutputStream.writeObject(<your-java-bean>); System.out.println( byteArrayOutputStream.toString());
原文地址:https://www.jb51.cc/java/125093.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。