如何从IResource对象获取完全限定的类名?

时间:2013-05-04 14:34:32

标签: java eclipse-plugin eclipse-jdt

我有Java类的IResource对象。我需要从这个对象中获取完全限定的类名。

我的IResource.getFullPath().toString()给了我/myProject/src/abc/def/Myclass.java。我想从中获取abc.def.Myclass

如何获得完全合格的班级名称?

2 个答案:

答案 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
    };
};