-projectASTTransformationに (JAVA で) を書いています。Grails
注釈付きのクラスを別のクラスに基づいて変換したいので、別のクラスをロードして、それを分析する必要がありますAST。
しかし、私は他のクラスをロードすることに成功していません:
Class.forName("OtherClass") -> ClassNotFoundException
Class.forName("OtherClass", false, classNode.getClassLoader()) -> ClassNotFoundException
OtherClass.class -> ClassNotFoundException
ASTコンパイル時にそれ自体が実行されるため、他のクラスはまだ利用できないと考えられます。
たぶん、他のクラスのソースを my で取得して、それをビルドすることは可能ASTTransformationですAST
new AstBuilder().buildFromCode { ... }
またはそのようなもの。
しかし、リソース/コードをロードする方法は?