反射

image-20220918125414135

image-20220918125636979

第一个阶段(源代码阶段):

先从java文件按成员变量,构造方法,成员方法通过javac编译成class文件。如上图Person.java-->Person.class

第二个阶段(Class类对象阶段):

通过类加载器把class文件中的成员变量,构造方法,成员方法加载到内存中。

第三个阶段(Runtime运行时阶段):

该阶段就可以创建对象和调用对象里的方法了。




image-20220918125300890

image-20220918135546998

image-20220918141113517

image-20220919003828605

image-20220919004233509

image-20220919004507823

image-20220919010930588

image-20220920203654629

image-20220920205306464

静态加载:在编译时就加载相关的类,加载完成后会出现一个xxx.class的文件
例如:在一个switch中  1-->new一个对象   2-->利用反射(Class.forName())
如果代码中不提供相关的类定义,那么1情况下,在编译时就报错
在2情况下则编译能通过,但是当运行需要使用到该类时,才会报错

image-20220920212438511

image-20220920212759077

image-20220921200525216

image-20220921213403356

image-20220921201452593

image-20220921201423462

image-20220921203157896

image-20220921203655510

image-20220921205135316

image-20220921205819767

image-20220921205955650

image-20220921210318714


  转载请注明: 流浪秃球计划 反射

 上一篇
hexo-theme-matery前言该文转载自blinkfox/hexo-theme-matery,是该项目hexo-theme-matery的说明文档,本人上传该文档的目的在于学习hexo博客的搭建和部署,也方便感兴趣的读者能
2022-11-18 Touko
下一篇 
瑞吉总结 瑞吉总结
一.MyBatis-Plus1.主键生成雪花算法:@TableId(idType.ASSIGN_ID)@TableId注解用来指定该实体类属性为表主键,默认值为生成雪花算法,AUTO是自增,INSERRT是需要手动添加 2.实体类映射对应的
2022-11-17
  目录