在 Java 中从对象获取类


可以使用 java.lang.Object.getClass() 获取对象的运行时类。此外,getName() 方法用于获取类的名称。

下面是一个演示了使用 getClass() 方法获取对象类的程序示例 −

示例

 实时演示

public class Demo {
   public static void main (String [] args) {
      Integer integer = new Integer(10);
      Class c = integer.getClass();
      System.out.println ("The class is: " + c.getName());
      c = new Demo().getClass();
      System.out.println ("The class is: " + c.getName());
   }
}

输出

The class is: java.lang.Integer
The class is: Demo

现在让我们了解一下上文中的程序。

首先创建一个新的 Integer。接着使用 getClass() 方法获取运行时类。最后,使用 getName() 方法获取类的名称(即 java.lang.Integer),并将其打印出来。演示此操作的代码片段如下 −

Integer integer = new Integer(10);
Class c = integer.getClass();
System.out.println ("The class is: " + c.getName());

接下来,使用 getClass() 方法获取一个 Demo 对象的运行时类。接着使用 getName() 方法获取类的名称(即 Demo),并将其打印出来。演示此操作的代码片段如下 −

c = new Demo().getClass();
System.out.println ("The class is: " + c.getName());

更新于: 25-Jun-2020

221 次浏览

开启职业生涯

完成课程获得认证

开始
广告