生成Java Externalizable readExternal()/ writeExternal()自动阻止

MrL*_*ski 8 java serialization code-generation lombok

我正在开发一个Java的本机序列化速度很慢的项目,因此我们希望在类上实现Externalize接口以获得卓越的性能.

但是,这些类有很多数据成员,我们已经意识到在编写这两种方法时很容易出错.我们只是在这些函数中读/写所有类的成员,没什么特别的.是否有某种方法readExternal() writeExternal()可以在脱机过程中或在编译时自动生成外部化块?

我看了http://projectlombok.org/,这样的事情本来是理想的.

类似地,我们希望保持这些类不可变,但是不可变类不能实现可外部化的接口 - 我们希望使用来自有效java的代理类模式 - 生成它也是有用的.

use*_*421 1

我正在开发一个项目,Java 的本机序列化速度很慢

有多慢?为什么?从长远来看,通过大量手工编码来提高速度在经济上是可行的,也不太可能是可维护的。序列化开销实际上应该归结为传输中的时间和空间限制。没有什么特别的原因可以解释为什么 Java 的默认序列化比您计划的所有手工编码的结果慢得惊人。你最好调查一下原因。例如,您可能会发现放置得当的 BufferedOutputStream 可以解决您的所有问题。