对class文件内容进行编辑

使用 javassist 对 class 文件内容进行编辑(如修改方法体)

依赖使用 org.javassist:javassist:3.21.0-GA对class文件内容进行编辑

ClassPool pool = ClassPool.getDefault();

String jarPath = "c:\\1.jar";
pool.insertClassPath(jarPath);

String classPackageName = "c:\\com.xxx.testClass";
CtClass driverclass =pool.get(classPackageName);

String methodName = "test";
driverclass.getDeclaredMethod(methodName).setBody("return false;");

String classOutPath = "D:\\";
driverclass.writeFile(classOutPath);
本站有更新,点击刷新查看最新内容 ×