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、通过反射可以取得类结构上的所有关键信息。