Ich versuche, einige Code zu einer Klasse hinzuzufügen, die in einem Glas (Maven dependecy) ist, und ich mache es auf folgende Weise:Inject Code in Verfahren mit Javassist
ClassPool classPool = ClassPool.getDefault();
CtClass ctClass = classPool.get("xyz.abc.ClassInADependecy");
CtMethod method = ctClass.getDeclaredMethod("getSomeValue");
method.insertBefore("{ System.out.println(\"modified\"); }");
Ich bin mit Spring und der oben genannte Code wird mit einer @Configuration Annotation aufgerufen. Wenn ich die Methode getSomeValue anrufe, wird nichts gedruckt.
Können Sie mir helfen, herauszufinden, was ich falsch mache?
Vielen Dank.