2010-08-12 45 views
6

有没有一种简单,直接的方法从类名获取IType?我认为必须有某种静态方法。基本上,我想这样做:使用Eclipse的JDT,如何从类名获取IType?

IType objectType = Somewhere.getType("java.lang.Object") 

有没有人知道这样的事情?我一直在徒劳地寻找。

回答

6

给定一个IProject,可以使用IJavaProject#findType方法,例如,

IType objectType = project.findType("java.lang.Object"); 
+0

我花了一段时间,但我在其中一个Eclipse论坛上找到了答案。 – kc2001 2010-08-13 20:42:04

1

看看org.eclipse.jdt.core.search.SearchEngine。我没有自己尝试过,我通常使用带解析选项的ASTParser(这是当你解析源代码时),但它应该做到这一点。