Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse从字符串创建编译单元句柄_Java_Eclipse_Eclipse Plugin_Eclipse Jdt_Compilationunit - Fatal编程技术网

Java Eclipse从字符串创建编译单元句柄

Java Eclipse从字符串创建编译单元句柄,java,eclipse,eclipse-plugin,eclipse-jdt,compilationunit,Java,Eclipse,Eclipse Plugin,Eclipse Jdt,Compilationunit,我的问题类似于,但是我没有文件,我想为具有给定内容的CompilationUnit创建一个句柄,而不实际创建底层资源 实际的目标是获取类型为org.eclipse.jdt.core.IType的对象,因此使用setSource(char[]source)并不能解决问题,因为生成的AST中没有绑定 我需要创建一个临时文件来满足我的要求吗?您可以使用 public void setSource(char[] source) ASTParser.setSource方法的版本,为其提供要在字符数组而不

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

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

我需要创建一个临时文件来满足我的要求吗?

您可以使用

public void setSource(char[] source)

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

不幸的是,这是不够的,因为我的目标是获取类型为
org.eclipse.jdt.core.IType的对象,而我无法使用
resolveBinding()
在生成的
ASTNode
上,如果使用
setSource
而不使用JDT,则可能会重复