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

AOP declare parents not working correctly in multiple inheritance

我有 2 个 类:A,B。 A从B延伸。 就我而言,我正在尝试为 A 和 B 声明 parents 以实现可序列化。

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

image

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

image

为什么会这样? 我怎样才能使它们都实现可序列化?

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

由于 A extends BA 继承了其超类 B 的所有已实现接口。声明 declare parents: A implements Serializable; 因此什么都不做,因为 A 已经通过 B.

实现了 Serializable