在java中任何的程序类都一定会有父类,在Class类中就可以通过如下方法来取得父类或者实现的父接口:

public Package getPackage() 
public native Class<? super T> getSuperclass();
public Class<?>[] getInterfaces()
/*
反射取得包名、父类、父接口信息
 */
package getPackage;

interface IMessage{}
interface INews{}
class MyClass implements IMessage,INews{}

public class Test {
    public static void main(String[] args) {
        Class<Test5> cls5 = Test5.class;
        System.out.println(cls5.getPackage().getName());//取得一个类的包信息
        System.out.println(cls5.getSuperclass());//取得父类
        Class[] classes = MyClass.class.getInterfaces();// 取得一个类的所有父接口
        for (Class cls1: classes
             ) {
            System.out.println(cls1);
        }
    }
}

结果:

java反射获取父类私有属性 java反射获取父类方法_java