AOP 声明 parents 在多重继承中无法正常工作
AOP declare parents not working correctly in multiple inheritance
我有 2 个 类:A,B。 A从B延伸。
就我而言,我正在尝试为 A 和 B 声明 parents 以实现可序列化。
但是由于某些原因,只有 B 实现了 Serializable 而 A 没有。
(见仅在 B 上的橙色箭头)
如果我在这些行之间切换顺序,现在 A 实现了 Serializable,而 B 没有。
(见仅在 B 上的橙色箭头)
为什么会这样?
我怎样才能使它们都实现可序列化?
我正在使用 AspectJ 1.8.7 开发 Eclipse Luna 4.4.2。
由于 A extends B
,A
继承了其超类 B
的所有已实现接口。声明 declare parents: A implements Serializable;
因此什么都不做,因为 A
已经通过 B
.
实现了 Serializable
我有 2 个 类:A,B。 A从B延伸。 就我而言,我正在尝试为 A 和 B 声明 parents 以实现可序列化。
但是由于某些原因,只有 B 实现了 Serializable 而 A 没有。 (见仅在 B 上的橙色箭头)
如果我在这些行之间切换顺序,现在 A 实现了 Serializable,而 B 没有。 (见仅在 B 上的橙色箭头)
为什么会这样? 我怎样才能使它们都实现可序列化?
我正在使用 AspectJ 1.8.7 开发 Eclipse Luna 4.4.2。
由于 A extends B
,A
继承了其超类 B
的所有已实现接口。声明 declare parents: A implements Serializable;
因此什么都不做,因为 A
已经通过 B
.
Serializable