我有Java类的IResource
对象。我需要从这个对象中获取完全限定的类名。
我的IResource.getFullPath().toString()
给了我/myProject/src/abc/def/Myclass.java
。我想从中获取abc.def.Myclass
。
如何获得完全合格的班级名称?
答案 0 :(得分:2)
不确定您是否需要文件系统中的完全限定类名或完全限定位置。我会提到两个:
班级名称:
((IType) JavaCore.create(iFile)).getFullyQualifiedName()
另外,请务必检查空值和instanceof。
资源位置:
iFile.getLocation()
答案 1 :(得分:1)
package abc.def;
public class MyClass {
public void displayName() {
System.out.println(this.class.getCanonicalName());// adc.def.MyClass
};
};