您可以使用Javassist之类的工具库来执行此操作。
让我为您提供一个方法的示例,您可以使用Javassist或反射将其扩展到所有方法:
ClassPool pool = ClassPool.getDefault();CtClass cc = pool.get("TestInstr");CtMethod m = cc.getDeclaredMethod("sayHello");m.insertBefore("{ System.out.println("method sayHello has been called"); }");cc.writeFile();- 检查此链接以获取详细信息:http
- //www.csg.ci.iu-
tokyo.ac.jp/~chiba/javassist/tutorial/tutorial2.html#intro



