在Java中获取类的规范名称


可以使用java.lang.Class.getCanonicalName()方法来获得类的规范名称。此方法返回基础类的规范名称,如果基础类没有规范名称,则返回null。

一个展示getCanonicalName()方法来获得规范名称的程序如下所示−

示例

 实时演示

package Test;
import java.lang.*;
public class Demo {
   public static void main(String[] args) {
      Demo obj = new Demo();
      Class c = obj.getClass();
      System.out.println("The canonical name of the underlying Class is: " + c.getCanonicalName());
   }
}

输出

The canonical name of the underlying Class is: Test.Demo

现在让我们理解一下以上的程序。

在main()方法中,创建了类Demo的对象obj。然后使用getClass()方法来获取对象的运行时类obj,该类存储在c中。最后由getCanonicalName()方法来返回基础类的规范名称,即类Demo。用于演示的代码片段如下−

Demo obj = new Demo();
Class c = obj.getClass();
System.out.println("The canonical name of the underlying Class is: " + c.getCanonicalName());

更新于: 2020-06-29

357 views

开启您的 职业生涯

通过完成课程获得认证

开始
广告