2015-08-19 2 views
3

Мой вопрос похож на Eclipse create CompilationUnit from .java file, однако у меня нет файла, и я бы хотел создать дескриптор для CompilationUnit с заданным содержимым без фактического создания базовых ресурсов.Eclipse create CompilationUnit handle from String

Фактическая цель - получить объект типа org.eclipse.jdt.core.IType, поэтому использование setSource(char[] source) не решает проблему, так как в полученном AST нет привязок.

Нужно ли мне создать временный файл для выполнения моего требования?

+0

Возможный дубликат [Eclipse create CompilationUnit from .java file] (http://stackoverflow.com/questions/11166862/eclipse-create-compilationunit-from-java-file) –

ответ

0

Вы можете использовать версию метода ASTParser.setSource в

public void setSource(char[] source) 

дать ему источник кода, который вы хотите обработать в массив символов, а не файл.

+0

Это, к сожалению, недостаточно, потому что моя цель - получить объект типа 'org.eclipse.jdt.core.IType', и я не могу использовать' resolveBinding() 'в результате' ASTNode', если я использую 'setSource' без JDT –