2010-08-12 33 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(這是當你解析源代碼時),但它應該做到這一點。