课程名称:Java工程师2022版
课程章节:Java反射
课程内容:
今天学习内容包括:
①反射:反射(Reflect)是在运行时动态访问类与对象的技术。反射是JDK1.2版本后的高级特性,隶属于java.lang.reflect,大多数Java框架都基于反射实现参数配置、动态注入等特性
②反射的核心类:Class类、Constructor构造方法类、Method方法类、Field成员变量类
课程收获:
重新复习了相关知识点:
Class类核心方法及用途:
Class.forName() 静态方法,用于获取指定Class对象
classObj.newInstance() 通过默认构造方法创建新的对象
classObj.getConstructor() 获得指定的public修饰构造方法Constructor对象
classObj.getMethod() 获取指定的public修饰方法Method对象
classObj.getField() 获取指定的public修饰成员变量Field对象
Constructor类核心方法及用途:
classObj.getConstructor() 获取指定public修饰的构造方法对象
constructorObj.newInstance() 通过对应的构造方法创建对象
Method类核心方法及用途
classObj.getMethod() 获取指定public修饰的方法对象
methodObj.invoke() 调用指定对象的对应方法
Field类核心方法:
classObj.getField() 获取指定public修饰的成员变量对象
fieldObj.set() 为某对象指定成员变量赋值
fieldObj.get() 获取某对象指定成员变量数值
getDeclared系列方法
getDeclaredConstructor(s) | Method(s) | Field(s)获取对应对象
getConstructor(s) | Method(s) |Field(s)只能获取public对象
访问非作用域内构造方法、方法、成员变量,会抛出异常
明天继续加油!
共同学习,写下你的评论
评论加载中...
作者其他优质文章