5

groovyスクリプトのインターフェースを正確にコピーしたいのですが、すべてのメソッドをinvokeMethodやmethodMissingなどのメソッドに転送します。

これは、ここでの他の質問に関連しています(ただし、「簡単な」部分はあきらめました)。これは、invokeMethodまたはProxyMetaClassを実際に使用できない理由を説明しています。つまり、私のメソッドはJavaから呼び出されており、groovyは使用されていないためです。グルーヴィーネスはその呼び出しで機能します。

そのため、クラスシグネチャを複製して、呼び出しを元のクラスに転送しようとして立ち往生しています。

これにはおそらくAST変換が含まれますが、私はまだそれらの周りに頭を悩ませようとしています。ASTを使用してこのようなこと(または他のアイデア)を実行する例をいただければ幸いです。

4

1 に答える 1

0

GroovyShellのコンテキスト内で明確に定義されたユースケースを実行することで、すべてのGroovinessを機能させることができます。

于 2012-05-04T17:37:40.860 に答える