Java基础总结 - 反射

本文介绍了Java反射的基本概念,包括new方式创建实例、调用类方法和动态获取类信息的作用。主要讨论了反射的核心类(class、field、constructor和method),并列举了其在Spring框架、SpringBoot和MyBatis中的应用,以及反射的工作原理,涉及Java程序的编译与运行过程和JVM加载字节码的过程。

一、什么是反射?

  • 正射:new方式来创建实例。
  • 反射:调用类方法、创建类实例、动态获取类的信息。
  • 反射作用:获取到类的所以属性和方法,还可以进行调用。

二、反射最核心的四个类

1、class类:包含本类所有信息。
2、Field类:所有属性。
3、Constructor类:所有构造方法。
4、Method类:所有方法。

三、反射的应用场景

1、Spring、Spring Booot、MyBatis等框架。
2、注解。

四、反射的原理

1、Java程序执行分为编译和运行,JVM加载字节码文件。
2、反射就是去获取类型相关的所有信息,加载进方法区。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值