0

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

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

如何获得完全限定的类名?

4

2 回答 2

2

不确定您是否需要完全限定的类名或文件系统中的完全限定位置。我会提到两者:

班级名称:

((IType) JavaCore.create(iFile)).getFullyQualifiedName()

此外,请确保检查 null 和 instanceof。

资源位置:

iFile.getLocation()
于 2013-05-04T15:12:38.000 回答
1
package abc.def;

public class MyClass {
    public void displayName() {
       System.out.println(this.class.getCanonicalName());// adc.def.MyClass
    };
};
于 2013-05-04T14:37:56.367 回答