大佬,是这样的,被修改的类,如果是子类,就不会报错。
如果被修改的类是个普通类,就会报这个错
简单的代码是这样的:
public class Foo {
public Foo(){
}
public static String getMyHeart(String s,String a){
System.out.println("Method begin");
return "It's my heart";
}
}
//上述这个类是被修改的类
我想要达到的目的是,动态的修改这个类。
在如下这个调用过程中,
Foo.getMyHeart("123","456");
//代码未修改,执行方法
//执行 Bytebuddy 动态修改的内容
Foo.getMyHeart("123","456");
//参数中包含 123,执行方法
Foo.getMyHeart("456","456");
//参数中不包含 123,直接跳出方法,不执行方法