扩展Serializable throw的EJB 3.0接口类不能封送EJB参数

时间:2017-07-04 06:10:50

标签: serialization interface ejb-3.0 wildfly-10

我的一个POJO类正在实现一个扩展Serializable

的接口

我的疑问是,由于我们不能在接口类中包含serialVersionUID,否则会导致无法使用Marshal EJB参数异常?

1 个答案:

答案 0 :(得分:1)

你不能传递一个接口“作为java方法的参数。你只能传递一个实现这种接口的类的实例。由于抽象层次结构,该类将被标记为SerializableSerializable接口是一个标记接口,即使没有声明serialVersionUid属性,您的实现类也是可序列化的(但是,强烈建议您声明serialVersionUID)。 所以回答你的问题:只要传递给EJB方法的特定实例被标记为可序列化,就可以了。