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

Bil*_*l K 5 java groovy abstract-syntax-tree

我想要精确复制groovy脚本的接口,但是将所有方法转发给invokeMethod或methodMissing等方法.

这与我在这里的其他问题有关(但我放弃了"轻松"部分),这解释了为什么我实际上不能使用invokeMethod或ProxyMetaClass - 简而言之,因为我的方法是从java调用而没有groovy的grooviness适用于该调用.

所以我一直试图复制类签名并将调用转发给原始类.

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

non*_*tor 0

通过在GroovyShell上下文中执行明确定义的用例,您可以让所有grooviness发挥作用