0

我有一些A没有源代码的类,这个类使用一些B具有 2 种方法的类,例如标准 Java 库中的#get(): int设置!#set(int value): void

我可以用这两种方法或所有类来改变这个类的一些功能A吗?

例如,这个类A使用标准类B来保存一些信息,但我想用这个另一个容器来进行一些操作。有可能吗?

4

2 回答 2

2

您可以使用一些字节码操作库,例如。然而,更简单的方法是使用和 weave 类,无论是静态的还是动态的。AspectJ 甚至可以编织标准 Java 库 ( rt.jar)。

于 2012-04-13T19:50:29.930 回答
1

我不确定,但我相信您要做的是扩展类,然后覆盖该方法。

正如 kirk woll 所说,这看起来不像 java。

于 2012-04-13T19:50:04.213 回答