参照以下链接,我在运行时创建了类,http://blog.javaforge.net/post/31913732423/howto-create-java-pojo-at-runtime-with-javassist。现在我需要查看创建的类,这意味着它将在哪里创建类文件?可以将它保存在磁盘/工作空间上吗?在运行时创建Pojo并将其保存在磁盘上?
0
A
回答
2
在调用cc.toClass()
之前或之后,您可以调用cc.writeFile()
来存储包含生成的类的字节码的类文件。
我不知道获取源文件的等效操作,但是,您可能会考虑实际上已经生成源代码(至少对于这些方法)并将它依次传递给Javassist的CtClass
被编译。
因此,使用相同的代码来生成整个类的源代码并不难,因为您只需要连接这些方法,添加字段声明并将其与类体相框。毕竟,生成一个源文件意味着只需编写一个格式的文本文件,你已经很清楚...
0
你为什么要这么做?它可以创建从POJO的文件,然后你会必须遵循本教程:
http://www.mkyong.com/java/how-to-write-an-object-to-file-in-java/。但是,你只能将这些字段的内容写入文件。
2
获取java对象并将其写入文本类文件的过程称为序列化。这个语言有很好的支持。
Oracle对这些功能的文件可以发现here和教程here。
一般来说这是很容易使用和充分理解,并提供了一些巧妙的功能,包括检测一个程序的一个版本中保存的记录,但不兼容的版本,试图加载的能力。
此外这stack overflow question将对你有用。
相关问题
- 1. 如何在运行时将图像保存到磁盘
- 2. 如何在web.py中进行图片上传并将其保存到磁盘
- 3. urllib.urlretrieve在磁盘上创建
- 4. 将图像保存在磁盘上并将其关联到托管对象iphone
- 5. Xamarin - 如何获取截图并使用xamarin mac将其保存在磁盘上?
- 6. Raspivid保存到磁盘,并同时流
- 7. 在LynxOS上格式化磁盘并在C上创建分区
- 8. 在内存中创建FileStream而不是在磁盘上保存物理文件
- 9. 在磁盘上保存文件
- 10. 将PDF文件保存在磁盘中
- 11. 将文件保存在磁盘中
- 12. 将trie保存到磁盘
- 13. 将nsdate保存到磁盘
- 14. 将DynamicMethod保存到磁盘
- 15. 如何创建虚拟磁盘空间以避免保存在硬盘上?
- 16. Matlab - 转换图像并将其保存到磁盘
- 17. 生成XML并将其保存到磁盘问题
- 18. 阅读JPEG,调整大小并将其保存到磁盘
- 19. 创建JSON文件并保存到磁盘
- 20. 在全磁盘上创建文件
- 21. Couchbase - 将文档保存在内存和磁盘上的顺序
- 22. 将上传的文件保存在磁盘上,ubuntu路径
- 23. 将会话存储在磁盘上
- 24. 拍照并获取字节而不保存在磁盘上
- 25. MTM - 保存测试运行时出错:磁盘空间不足
- 26. foreach()将多个绘图并行地保存到磁盘
- 27. git add -A将删除的文件保存在磁盘上?
- 28. 将部分数据保留在内存中并且保留在磁盘中
- 29. 保存Drawable到磁盘并检索 - Android
- 30. 下载并保存文件到磁盘
只需调用['cc.writeFile()'](http://www.csg.ci.iu- tokyo.ac.jp/~chiba/javassist/html/javassist/CtClass.html#writeFile--)在你调用cc.toClass()之前或之后。有时它真的有助于阅读文档... – Holger 2015-01-21 13:38:38
太好了。这是工作。但是有没有什么办法可以用可读格式生成文件? – Vinod 2015-01-21 13:49:28