反射

标小红旗的重要!!!

反射牛逼在:不修改源码的情况下,来控制程序,是设计模式里面最重要的开闭原则,也是框架的灵魂

通过反射获取类的结构信息
1 java.lang.Class类
1.getName:获取全类名
2.getSimpleName:获取简单类名
3.getFields:获取所有public修饰的属性,包含本类以及父类的
4.getDeclaredFields:获取本类中所有属性
5.getMethods:获取所有public修饰的方法,包含本类以及父类的
6.getDeclaredMethods:获取本类中所有方法
7. getConstructors:获取所有public修饰的构造器,包含本类以及父类的
8.getDeclaredConstructors:获取本类中所有构造器
9.getPackage:以Package形式返回 包信息
10.getSuperClass:以Class形式返回父类信息
11.getlnterfaces:以Class[]形式返回接口信息
12.getAnnotations:以Annotation[] 形式返回注解信息
2 java.lang.reflect.Field类

3 java.lang.reflect.Method类

4 java.lang.reflect.Constructor类

笔记链接
https://blog.csdn.net/weixin_46594796/article/details/118082268

浙公网安备 33010602011771号