我想以通用的方式包装一个类的所有方法。所以我假设我不知道该类正在实现的方法,并且 AOP 不是替代方案。
Groovy 元编程甚至允许使用参数重新定义方法,但是当您从反射中获取参数列表时如何做到这一点。
someClass.metaClass.methods.each { method ->
someClass.metaClass.'${method.name}' = { /* how to define parameters knowing I get them from method.parameterTypes */
}
}
在此先感谢您的帮助。