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