反射小结(图文详解)

在这里插入图片描述

在这里插入图片描述

反射特点:
1.通过对象获取创建对象的类型信息
2.对类型(类)的一个抽象,就是JDK中的Class类
3.Class对象的获取方式
通过对象的getClass方法获取 eg:obj.getName();
通过类名.class获取类的对象
通过Class类的静态方法.forName(String)获取Class对象,捕获异常
4.通过Class对象的方法newInstance获取实例化对象,类型必须是默认的构造方法。
5.工厂模式(简单工厂)结合反射使用,能够减少功能扩展带来的工厂修改问题,容易扩展。
6.Class对象获取:包名,父类,接口,构造方法,普通方法,属性(父类公开,子类所有)
7.Class对象通过获取类中指定的Constructor,通过Constructor的对象的newInstance方法实例化对象
8.通过反射获取到Constructor Method Field 私有属性
x.setAccessible(true)

猜你喜欢

转载自blog.csdn.net/qq_44149554/article/details/89414085