Groovy可以复制类签名但修改实现

时间:2012-04-21 10:10:19

标签: java groovy abstract-syntax-tree

我想完全复制groovy脚本的界面,但是将所有方法转发给invokeMethod或methodMissing等方法。

这与My other question here有关(但我放弃了"轻松"部分),这解释了为什么我实际上不能使用invokeMethod或ProxyMetaClass - 简而言之,因为我的方法是从java调用的,并且没有groovy的grooviness适用于该调用。

所以我试图复制类签名并将调用转发到原始类。

这可能涉及AST转换,但我仍然试图将我的大脑包围起来,任何使用AST做这样的事情(或任何其他想法)的例子都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过在GroovyShell

的上下文中执行定义明确的用例来使所有 grooviness 工作