-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 { ... }
またはそのようなもの。
しかし、リソース/コードをロードする方法は?