【发布时间】:2011-02-03 01:39:58
【问题描述】:
所以,我需要动态创建(或注入)方法到具有特定返回类型和方法签名的对象中,因为我们使用的 Java 工具将通过反射找到这些方法并检查 void 类型.方法名称将在运行时确定。
使用元类。 = { ... } 但是添加了一个不显示为常规方法的闭包(即使它可以用作一个),并且还具有返回类型。
我无法修改方法查找代码,而且它不支持 Groovy。
我不能使用 methodMissing() 或 invokeMethod() 因为方法需要实际存在。如果我可以重载 class.getMethods() 我认为这是可能的,但我不知道如何。
有没有办法在 Groovy 中做到这一点?
【问题讨论】:
-
你能再具体一点吗?即,给出一些示例代码。