繁体   English   中英

序列化检查-编译时间和运行时

[英]serialization check - compile time and runtime

我正在寻找一种工具,该工具可以告诉我类/对象是否为合法的可序列化对象(实现可序列化,并且其所有字段均可序列化)。 我知道我可以知道对象是否只能在运行时才能序列化。 我想在编译时警告类是否不能序列化(例如-成员不可序列化,尽管在运行时它可以为null或可序列化的子类类型)。 另外,在运行时,我想检查一个类是否真的可序列化,然后再尝试通过网络将其作为序列化对象发送。

谢谢...

一定要编译时间吗? 之前,我已经通过单元测试完成了这一点,就开发生命周期而言,这与编译时间非常接近。 本文有些过时,但概述了一些好的方法。 我们还通过使用两个Web服务器对我们的Web应用程序进行了真正的故障转移测试,从而捕获了无法序列化的状态,这就是为什么我需要验证可序列化性的原因。

通常使用静态代码分析完成此操作。

一种经常使用的工具是Findbugs 它会告诉您许多常见问题和可疑行为。 它提到的一项检查是您提到的一项(在此描述)

大多数IDE都有用于此目的的插件,因此它可以在工作时完成其工作,一种常见的模式是将其包括在自动构建中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM