gtr*_*rak 7 java serialization amf bytecode-manipulation jibx
我还没有尝试过,但它似乎有风险.我正在考虑的案例是使用JiBX来处理简单的VO类.这些VO将通过AMF和其他可能的方案进行序列化.任何人都可以确认或否认我的怀疑,即像字节码增强这样的幕后操作可能会弄乱一些东西,并提供一些背景信息,为什么?另外,我对JiBX的具体情况感兴趣.
在幕后,序列化使用反射.您的字节码操作可能是添加字段.因此,除非您将这些字段标记为瞬态,否则它们将像普通字段一样被序列化.
所以,如果你在双方都执行了相同的字节码操作,你会没事的.
如果您还没有,则需要阅读序列化文档以了解向后兼容性功能的工作原理.基本上,我认为你可以发送接收器不期望的字段,你很好; 你可以错过字段,他们将在接收端获得默认值.但你应该在规范中检查这个!
如果您只是添加方法,那么它们对序列化没有影响,除非它们是readResolve()序列化机制专门使用的等等.