【发布时间】:2013-01-24 17:20:56
【问题描述】:
我有一个 Main 类、一个 X 类和一个 Z 类。
X 有方法 a()。
Z 有方法 b()。
Main 调用 Z 中的方法 b(),然后调用 X 中的方法 a()。
然后我有我的类 X2 及其方法 a2()。
是否可以在不更改 Main 或 X 的情况下通过 Z 的 b() 方法强制 Main 使用 X2 中的方法 a2() 而不是 X 中的 a()?
【问题讨论】:
-
您为什么不向我们展示代码而不是描述它?
-
那么为什么不直接将 Z.b() 中的方法调用从 a() 替换为 a2()?
-
您的问题的答案是“否”,我假设当您说“更改”时,您指的是更改源或更改加载了 AspectJ 或其他字节码之类的类检测工具。
标签: java class methods overriding