在我们开发 dubbo 接口时, 经常会遇到的异常就是
Caused by: java.lang.RuntimeException: Serialized class xxx must implement java.io.Serializable
这是因为 dubbo 要求方法的参数和返回值都要实现 java.io.Serializable
接口, 否则就会异常.
注意: 这些自定义类中的所有属性也要实现 java.io.Serializable
, 否则同样会发生异常.
jdk 内置的数据类型都已经实现了序列化, 例如 Long, Integer, String, List 这些, 如果方法参数是 jdk 的类, 那么我们直接使用即可
如果是自定义对象, 那么务必手动实现 java.io.Serializable
, 并且确保该自定义类中的所有字段都要事先 java.io.Serializable
接口