手记

【学习打卡】第13天 Java高级编程

课程名称: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对象

访问非作用域内构造方法、方法、成员变量,会抛出异常

       明天继续加油!


0人推荐
随时随地看视频
慕课网APP