在 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());
广告