java方法返回之前执行钩子代码

时间:2014-12-02 17:35:31

标签: java observer-pattern

我想在方法返回之前运行一个post hook。应该可以在不修改现有代码的情况下为任何方法添加钩子。是否有工具或技术可以帮助实现这一目标? javassist是候选人吗?如果是,如何将参数传递给钩子?理想情况下,无论方法返回什么,都应该作为参数传递给钩子。

1 个答案:

答案 0 :(得分:0)

是的,该技术称为字节码工程。有几种流行的工具。最着名的高级工具叫做AspectJ。

然而,有一些较低级别的工具,如CGLIB,Javassiste,BCEL。