使用Javassist将代码注入方法

时间:2016-06-20 20:13:22

标签: spring javassist

我正在尝试将一些代码添加到jar(maven依赖)中的类中,并且我是按照以下方式进行的:

Id

我使用的是Spring,上面的代码是使用 @Configuration 注释调用的。

当我调用方法 getSomeValue 时,不会打印任何内容。

你能帮我找出我做错了吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您只是更改了Javassists类型池中表示的实现。您必须确保该类也由相应的类加载器加载。此外,这必须在第一次加载类之前,即在Spring应用程序加载该类之前发生。

这样做的一种方法是从Java代理操作类:https://docs.oracle.com/javase/7/docs/api/java/lang/instrument/package-summary.html