为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

课程名称:Java工程师2022版

课程章节:Java反射

课程内容

今天学习内容包括:

       ①反射:反射(Reflect)是在运行时动态访问类与对象的技术。反射是JDK1.2版本后的高级特性,隶属于java.lang.reflect,大多数Java框架都基于反射实现参数配置、动态注入等特性

       ②反射的核心类:Class类、Constructor构造方法类、Method方法类、Field成员变量类

https://img1.sycdn.imooc.com//62fa5c5a0001d7ff11680598.jpg

课程收获

       重新复习了相关知识点:

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对象

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

       明天继续加油!


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消