如何通过反射取得父类信息

2025-10-22 05:43:11

1、首先看一下反射的操作形式:

如何通过反射取得父类信息

2、利用反射可以做出一个对象操作的所有行为,这一切的操作都可以通过Object类完成。取得父类信息:在java里面任何的程序类实际上都会有一个父类,那么在Class类里面就可以通过此方式来取得父类或者实现的父接口,有如下两个方法提供:

public Package getPackage()  这个方法是取得包名称。

如何通过反射取得父类信息

3、接下来演示程序取得包名称的程序:

package com.gwolf.SpringBoot;

import java.util.Date;

public class App 

{

    public static void main( String[] args )

    {

    //正常来讲需要通过类才可以产生实例化对象

    Date date = new Date();

   

    System.out.println(date.getClass().getPackage().getName());

    }

}

如何通过反射取得父类信息

4、取得父类的Class对象:public native Class<? super T> getSuperclass();

如何通过反射取得父类信息

5、通过程序查看取得父类的结果输出:

package com.gwolf.SpringBoot;

import java.util.Date;

public class App 

{

    public static void main( String[] args )

    {

    //正常来讲需要通过类才可以产生实例化对象

    Date date = new Date();

   

    System.out.println(date.getClass().getSuperclass().getName());

    }

}

如何通过反射取得父类信息

6、取得父接口:

  public native Class<?>[] getInterfaces();

package com.gwolf.SpringBoot;

interface A {

}

interface B {

}

class Person implements A,B{

}

public class App 

{

    public static void main( String[] args )

    {

   

    Class cls = Person.class;

    Class[] clses = cls.getInterfaces();

   

    for(Class c : clses) {

    System.out.println(c.getName());

    }

    }

}

如何通过反射取得父类信息

7、通过反射可以取得类结构上的所有关键信息。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢