Java Class getCanonicalName() 方法



描述

Java Class getCanonicalName() 方法返回由 Java 语言规范定义的基础类的规范名称。如果类没有规范名称,则返回 null。

声明

以下是 java.lang.Class.getCanonicalName() 方法的声明

public String getCanonicalName()

参数

返回值

如果存在,此方法返回基础类的规范名称,否则返回 null。

异常

获取类的规范名称示例

以下示例演示了 java.lang.Class.getCanonicalName() 方法的使用。在此程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法检索实例的类。使用 getCanonicalName(),我们检索了规范名称并打印了结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      // returns the canonical name of the underlying class if it exists
      System.out.println("Class = " + cls.getCanonicalName()); 
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Class = com.tutorialspoint.ClassDemo

获取 Thread 类规范名称示例

以下示例演示了 java.lang.Class.getCanonicalName() 方法的使用。在此程序中,使用 class 属性检索 Thread 类的类。然后使用 getCanonicalName(),我们检索了规范名称并打印了结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      // returns the canonical name of the class
      System.out.println("Class = " + Thread.class.getCanonicalName()); 
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Class = java.lang.Thread

获取 ArrayList 类规范名称示例

以下示例演示了 java.lang.Class.getCanonicalName() 方法的使用。在此程序中,使用 class 属性检索 ArrayList 类的类。然后使用 getCanonicalName(),我们检索了规范名称并打印了结果。

package com.tutorialspoint;

import java.util.ArrayList;

public class ClassDemo {

   public static void main(String[] args) {

      // returns the canonical name of the class
      System.out.println("Class = " + ArrayList.class.getCanonicalName()); 
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Class = java.util.ArrayList
java_lang_class.htm
广告