我正在为我的插件编写单元测试,该插件使用来自 JDT 的 IType 和 IMethod 接口。要编写单元测试,我需要实例化这样的接口。这个问题的答案 显示了如何创建 AST 模型,但我不知道如何将其转换为 Java 模型?
我的代码如下所示:
String source =
"package com.test\n" +
"\n" +
"import com.test.something;" +
"\n" +
"public class Class{\n" +
"int sum(int a, int b)\n" +
"}\n";
ASTParser parser = ASTParser.newParser(AST.JLS4);
parser.setSource(source.toCharArray());
CompilationUnit unit = (CompilationUnit) parser.createAST(null);
所以我有一个 的实例CompilationUnit
,但我需要一个 ICompilationUInit 的实例,所以我可以访问IMethod
和IType
对象。