Всякий раз, когда я создаю новый метод с Javassist помощью этого методаВызывающую впрыскивается метод
public static void addMethod(CtClass targetClass, String code) throws Exception {
CtNewMethod.make(code, targetClass);
targetClass.toClass();
logger.info("Method Successfully created in " + targetClass.getName());
}
, а затем попытаться вызвать его с
public static void invokeMethod(CtClass targetClass, String methodName, Object...args) throws Exception {
Method method = targetClass.getClass().getDeclaredMethod(methodName);
method.invoke(targetClass, args);
}
я получаю исключение «java.lang.NoSuchMethodException: Javassist .CtClassType.testMethod() "
Кто-нибудь знает, что я делаю неправильно?