21xrx.com
2024-11-05 12:22:38 Tuesday
登录
文章检索 我的文章 写文章
Java中如何获取对象的类型?
2023-06-15 18:39:20 深夜i     --     --
Java 对象 类型 getClass()方法 Class对象 运行时类型 编译时类型

在Java程序中,有时候需要知道某个对象所属的类型,以便进行一些针对性的操作。例如,判断某个对象是否属于某个类,或者获取一个对象的完整类名。那么,在Java中如何获取对象的类型呢?

Java提供了一个getClass()方法,用于获取对象所属的类型。该方法返回一个Class对象,表示该对象的运行时类型。

示例代码:


Object obj = new String("hello");

Class clazz = obj.getClass();

System.out.println(clazz.getName()); // 输出:java.lang.String

在上面的示例代码中,我们首先创建了一个String对象,然后调用其getClass()方法获取其类型,最后使用getName()方法得到该类型的完整类名。

需要注意的是,使用getClass()方法获取的类型是运行时类型,而不是编译时类型。也就是说,如果一个对象是通过子类的实例化对象而来,那么它的类型就是子类的类型,而不是父类的类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复