反射获取类结构信息
在反射机制的处理之中不仅仅只是一个实例化对象的处理操作,更多的情况下还有类的组成结构操作(父类、父接口、包、属性、方法)。
获取类的基本信息
一个类的基本信息包括所在的包名称、父接口的定义、父类的定义。
package reflect;
import java.util.Arrays;
public class Demo{
public static void main(String[] args) {
Class cls =Person.class; //获取对象
//获得包名称
Package pkg = cls.getPackage();
System.out.println("包名称:"+pkg.getName());
//获取继承父类
Class superClass = cls.getSuperclass();
System.out.println("父类:"+superClass.getName());
//获取实现父2接口
Class[] interfaceCls = cls.getInterfaces();
System.out.println("父接口:"+ Arrays.toString(interfaceCls));
}
}
包名称:reflect
父类:java.lang.Object
父接口:[](我没写父接口)
获取了一个类的Class对象之后就意味着这个对象可以获取类之中的一切继承结构信息。