Eclipse从String创建CompilationUnit句柄

时间:2015-08-19 09:05:20

标签: java eclipse eclipse-plugin eclipse-jdt compilationunit

我的问题类似于Eclipse create CompilationUnit from .java file但是我没有文件,我想为给定内容的CompilationUnit创建一个句柄而不实际创建底层资源。

实际目标是获取org.eclipse.jdt.core.IType类型的对象,因此使用setSource(char[] source)并不能解决问题,因为结果AST中没有绑定。

我是否必须创建一个临时文件来满足我的要求?

1 个答案:

答案 0 :(得分:0)

您可以使用

public void setSource(char[] source)

ASTParser.setSource方法的版本,为它提供要在字符数组而不是文件中处理的代码的来源。