Java Object类,getClass()方法介绍

阳光 2020-09-23 15:14:15 java常见问答 10327

前面有给大家介绍一下Java Object类equals()方法方面的知识,下面的话就要来介绍一下Java Object类getClass()方法方面的知识。

getClass()方法返回对象所属的类,是一个Class对象。

通过Class对象可以获取该类的各种信息,包括类名、父类以及它所实现接口的名字等。

下面来看一下例子。

编写一个实例,演示怎样对String类型调用getClass()方法,之后,输出其父类及实现的接口信息。

下面是具体的代码实现方式:

public class Test02
{
    public static void printClassInfo(Object obj)
    {
        // 获取类名
        System.out.println("类名:" + obj.getClass()
            .getName());
        // 获取父类名
        System.out.println("父类:" + obj.getClass()
            .getSuperclass()
            .getName());
        System.out.println("实现的接口有:");
        // 获取实现的接口并输出
        for (int i = 0; i < obj.getClass()
            .getInterfaces()
            .length; i++)
        {
            System.out.println(obj.getClass()
                .getInterfaces()[i]);
        }
    }
    public static void main(String[] args)
    {
        String strObj = new String();
        printClassInfo(strObj);
    }
}

程序运行结果:

类名:java.lang.String
父类:java.lang.Object
实现的接口有:
interface java.io.Serializable
interface java.lang.Comparable
interface java.lang.CharSequence

以上的知识你都了解了吗?更多相关java入门知识,请来奇Q工具网进行了解吧。

推荐阅读:

Java Object类详细介绍

Java Object类,equals()方法介绍

Java Object类,接收任意引用类型的对象详解