我必须确保在某个包下的类的所有公共方法中执行一段代码:
public String doStuff(String a, Integer b, Context c) {
current.put(c); <--- code that need to be executed
// business logic
...
}
确保该代码片段始终作为每个公共方法的第一行出现的最佳方法是什么?
我考虑过使用一些静态代码分析工具,例如 PMD。另外,我相信编译时 AOP 会有所帮助。还有什么想法,指点?
我知道我可以为此使用一个方面。问题是我的应用程序正在使用 Spring,但我需要“检查”的类不是 Spring 管理的 - 另外,我想避免更改服务器启动选项以启用基于 Spring 注释的运行时编织。
编辑:我必须强制执行代码的类是Akka Typed Actors。