2010-08-12 6 views
6

Gibt es eine einfache, direkte Möglichkeit, einen IType von einem Klassennamen zu erhalten? Ich denke, es muss irgendwo eine statische Methode geben. Grundsätzlich möchte ich etwas tun wie:Mit Eclipse JDT, wie bekommt man einen IType von einem Klassennamen?

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

Weiß jemand von so etwas? Ich habe vergebens gesucht.

Antwort

6

Bei einem IProject kann man die IJavaProject # findType-Methoden verwenden, z.

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

Es dauerte eine Weile, aber ich fand die Antwort auf einem der Eclipse-Foren. – kc2001

1

Betrachten Sie org.eclipse.jdt.core.search.SearchEngine. Ich habe es selbst nicht ausprobiert, ich verwende normalerweise die ASTParser mit der Resolve-Option (das ist, wenn Sie eine Quelle analysieren), aber es sollte den Trick tun.