AOP声明父级在多重继承中无法正常工作

时间:2016-04-30 16:14:09

标签: aop aspectj serializable declare parents

我有两个班:A,B。 A从B延伸 在我的方面,我试图声明A和B的父母实现Serializable。

但由于某种原因,只有B实现Serializable而A没有。 (参见仅在B上的橙色箭头)

image

如果我在这些行之间切换顺序,现在A实现Serializable,而B则不实现。 (参见仅在B上的橙色箭头)

image

为什么会这样? 我怎样才能使它们都实现Serializable?

我正在使用AspectJ 1.8.7开发Eclipse Luna 4.4.2。

1 个答案:

答案 0 :(得分:0)

isLast以来,A extends B继承了其超类A的所有实现接口。声明B因此无效,因为declare parents: A implements Serializable;已通过A实施Serializable