是否存在内置方法 - 或者有人能指出一个好的模式 - 用于确定实现Serializable
的对象在构造时是否实际可序列化?我需要一些没有副作用的东西,所以我不能只调用我的应用服务器中实际序列化对象的方法。
我更喜欢在构造函数中可以利用的东西,而无需更改构造函数签名。但是,我不介意为这些对象构建工厂,如果这样可以更容易。
修改
根据this question's accepted answer,我似乎可以创建自己的ObjectOutputStream
- > ObjectInputStream
管道在创建时测试对象的可序列化。