Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XStream:反序列化后如何进行验证_Java_Bean Validation_Xstream - Fatal编程技术网

Java XStream:反序列化后如何进行验证

Java XStream:反序列化后如何进行验证,java,bean-validation,xstream,Java,Bean Validation,Xstream,我喜欢在使用xstream读取bean之后,使用bean验证对其进行验证 我试图实现readObject(),但这样我就必须自己完成整个反序列化,而这肯定不是我想要的 反序列化后是否有调用的方法,我可以重写?您的方法很好,只是缺少一些小东西 如果希望进行默认序列化,可以像使用标准Java序列化API一样覆盖readResolve方法 (方法private void readObject(ObjectInputStream in)抛出IOException、ClassNotFoundExcepti

我喜欢在使用xstream读取bean之后,使用bean验证对其进行验证

我试图实现readObject(),但这样我就必须自己完成整个反序列化,而这肯定不是我想要的


反序列化后是否有调用的方法,我可以重写?

您的方法很好,只是缺少一些小东西

如果希望进行默认序列化,可以像使用标准Java序列化API一样覆盖readResolve方法

(方法
private void readObject(ObjectInputStream in)抛出IOException、ClassNotFoundException
)并调用.defaultReadObject()中的
在该方法中

之后,您可以调用验证方法,或者初始化瞬态字段,或者在反序列化之后执行任何您想要的操作

这一点也将在上进行更详细的解释