我有一些A
没有源代码的类,这个类使用一些B
具有 2 种方法的类,例如标准 Java 库中的#get(): int
设置!#set(int value): void
我可以用这两种方法或所有类来改变这个类的一些功能A
吗?
例如,这个类A
使用标准类B
来保存一些信息,但我想用这个另一个容器来进行一些操作。有可能吗?
我有一些A
没有源代码的类,这个类使用一些B
具有 2 种方法的类,例如标准 Java 库中的#get(): int
设置!#set(int value): void
我可以用这两种方法或所有类来改变这个类的一些功能A
吗?
例如,这个类A
使用标准类B
来保存一些信息,但我想用这个另一个容器来进行一些操作。有可能吗?
您可以使用一些字节码操作库,例如java-bytecode-asm。然而,更简单的方法是使用aspectj和 weave 类,无论是静态的还是动态的。AspectJ 甚至可以编织标准 Java 库 ( rt.jar
)。
我不确定,但我相信您要做的是扩展类,然后覆盖该方法。
正如 kirk woll 所说,这看起来不像 java。