在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);
}
}
}
结果: