1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| package com.example.demospringboot;
import javassist.ClassPool; import javassist.CtClass; import javassist.CtMethod;
public class Test {
public static void main(String[] args) throws Exception{
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath("E:\\ideaProject2\\demo-springboot\\target\\demo-springboot-0.0.1-SNAPSHOT.jar"); CtClass cc = pool.get("com.example.demospringboot.user.UserController"); CtClass[] params = new CtClass[]{pool.get("java.lang.Object")}; CtMethod method = cc.getDeclaredMethod("test"); method.setBody("{System.out.println(\"1\");return \"1\";}"); cc.writeFile("D:/test");
} }
|