Java Object.getClass() 方法详解:获取对象的运行时类
Java 中的 Object.getClass() 方法用于返回对象的运行时类(即实际类型)。具体来说,它返回一个 Class 对象,该对象包含有关该对象表示的类的元数据信息。
示例:
String s = 'Hello world';
Class<? extends String> clazz = s.getClass();
System.out.println(clazz.getName()); // 输出 java.lang.String
在上面的示例中,我们通过调用 s 对象的 getClass() 方法获取了其运行时类 Class 对象,并将其赋值给 clazz 变量。然后,我们通过调用 Class 对象的 getName() 方法获取了该类的名称,并将其输出到控制台。
另一个示例:
Object obj = new ArrayList<>();
Class<? extends Object> clazz = obj.getClass();
System.out.println(clazz.getName()); // 输出 java.util.ArrayList
在这个示例中,我们创建了一个 ArrayList 对象,并将其赋值给一个 Object 类型的变量 obj。然后,我们通过调用 obj 对象的 getClass() 方法获取了其运行时类 Class 对象,并将其赋值给 clazz 变量。最后,我们通过调用 Class 对象的 getName() 方法获取了该类的名称,并将其输出到控制台。
原文地址: https://www.cveoy.top/t/topic/nlQN 著作权归作者所有。请勿转载和采集!