首页 > 编程语言 >Java小白学习笔记——反射

Java小白学习笔记——反射

时间:2022-10-12 09:34:44浏览次数:58  
标签:反射 Java 对象 笔记 获取 小白 阶段 Class 加载

快速入门

一,反射概述

反射机制

 

 

 

 

 

 

 

上述程序的返回值

 

 反射获取对象

 

方式一在编译阶段使用,一般多在通过读取配置文件获取

方式二在加载阶段使用,一般用于参数传递

方式三在运行阶段使用,一般是已有对象实例

 

 

 还有一个方式四,通过类加载器获取到类的Class对象

 

 

其他:

 

 

 

 

 

 

 

反射获取构造器对象 

 

反射获取的构造器使用

 

 

 

 

 反射获取成员变量对象

 

 

 

 

 

 

反射获取方法对象

 

 

 

 

 

 

反射的优点和缺点

 

 

解决缺点的方法:暴力访问

 

 

Class类

 

 

 

这里将aClass改为cls1

 

 

 

 

 

 

 

 

 

 

 

 

Class的常用方法

 

 

 

 静态加载与动态加载

 

 

 

案例

 

 

类的加载时机

 

 

 类加载

 

 

 

 加载阶段

 

连接阶段

 

 

 

 

  

 

 

 

以上是由JVM机完成的

初始化阶段

 

 

 

 

 通过反射获取类的结构信息

注意:此处第7个方法返回的构造器中不包含父类的!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 通过反射创建对象

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

标签:反射,Java,对象,笔记,获取,小白,阶段,Class,加载
From: https://www.cnblogs.com/Ppotato33/p/16774635.html

相关文章

  • java常用注解校验参数
    validation中内置的constraints注解描述@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue所注解的元素必须是Boolean类型,且值为true......
  • java 字体绘制
    一、前提1、如下图是组件的继承关系可以看到所有的组件都继承Component2、绘制函数界面显示或者窗口大小改变的时候,都会调用protectedvoidpaintComponent(Graphicsg......
  • CSS笔记 - 14 移动端适配
    14.移动端适配14.1vw适配移动端开发中,由于不同设备视口和像素比不同,所以不能单纯使用px作为单位,需要使用vw做适配vw表示的是视口的宽度,1vw=1%视口宽度。假设设计......
  • CSS笔记 - 15 知识点补充
    15.CSS其它知识点【概念】1.继承为一个元素设置的样式同时也会应用到它的后代元素上,这种特性称之为样式的继承继承发生在祖先和后代之间,利用继承可以将一些通用的......
  • MongoDB 查询文档操作笔记
    Mongoshell读取文档操作官方文档地址:https://www.mongodb.com/docs/v6.0/tutorial/query-documents/中文文档地址:https://mongodb.net.cn/manual/tutorial/query-docu......
  • MongoDB 删除文档 笔记
    删除文档官方文档地址1.db.collection.remove()默认情况下,remove命令会删除所有符合筛选条件的文档如果只想删除满足条件的第一篇文档,可以使用justOne选项//......
  • MongoDB 更新文档操作笔记
    Mongoshell更新文档操作官方文档地址:https://www.mongodb.com/docs/v6.0/reference/update-methods/中文文档地址:https://mongodb.net.cn/manual/reference/update-me......
  • MongoDB Create 操作笔记
    MongoshellCreate操作官方文档地址:https://www.mongodb.com/docs/manual/reference/insert-methods/中文文档地址:https://mongodb.net.cn/manual/reference/insert-m......
  • 《Effective Java》
    《EffectiveJava》  第1章引言 第2章创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举......
  • JavaScript works behind the scenes -- Engine and Runtime
    whatisaJavaScriptengine?programthatexecutesJavaScriptcode.JavaScript引擎是运行JavaScript代码的程序。howengineworks?JavaScriptcontainsacallsta......