javassist 运行期改类

https://www.cnblogs.com/baiqiantao/p/10235049.html

https://www.cnblogs.com/xiaofuge/p/12868742.html

   ClassPool pool = ClassPool.getDefault();
        CtClass cc = pool.get("javassisttest.ByMod");
        CtMethod cm = cc.getDeclaredMethod("print", new CtClass[]{pool.get("java.lang.String"), pool.get("java.lang.Object[]")});
        cm.setBody(MODIFIED);
        cc.toClass();
        ByMod byMod = new ByMod();
        byMod.print("be", new String[]{"heefsf"});

猜你喜欢

转载自www.cnblogs.com/silyvin/p/13399823.html