java反射

一、什么是反射

反射允许对成员变量、成员方法、和构造方法进行编程式访问

Java反射是一种能在运行时检查和修改代码的能力,允许程序在运行时获取类的信息、操作类的属性和方法等。这种机制使得Java具有更灵活的编程能力,广泛应用于各种框架中,如Spring、MyBatis等。

  • 基本概念:Java反射是一种强大的编程技术,它允许程序在运行时访问、检查甚至修改自身状态和行为。这种机制打开了一个通往自省和动态执行的大门,使开发者能够在不完全了解一个类的情况下,仍然能够使用该类的方法和属性。
  • 核心功能:通过反射,可以获取类的结构信息(如构造函数、成员变量、方法等),并且能进行动态的实例化对象、调用方法以及修改属性值等操作。

二、反射的用法 示例

1 获取Class对象的三种方法

①Class.forName("全类名");

②类名.Class;

③类的对象.getClass();

2 .从类中获取构造器

2.1 .getConstructors();

//只能获取public修饰的

2.2..getDeclaredConstructors();

//获取全部的

2.3 获取某个构造器

获取有参的构造器

2.4 获取类构造器的作用

:进行初始化对象并返回

学生类:

测试代码

运行结果

3.从类中获取成员变量

3.1获取全部的成员变量

3.2获取指定的成员变量

3.3获取成员变量的目的是赋值和取值

4.获取成员方法

4.1获取全部成员方法,和获取单个

4.2获取成员方法的目的是执行这个方法

相关推荐
提娜米苏4 分钟前
Bash Shell脚本学习——唇读数据集验证脚本
开发语言·学习·bash
失散1313 分钟前
分布式专题——51 ES 深度分页问题及其解决方案详解
java·分布式·elasticsearch·架构
FreeBuf_16 分钟前
思科CCX软件曝高危RCE:攻击者可利用Java RMI和CCX Editor获取root权限
java·网络·安全
_esther_16 分钟前
【字符串String类大集合】构造创建_常量池情况_获取方法_截取方法_转换方法_String和基本数据类型互转方法
java
lkbhua莱克瓦2417 分钟前
Java基础——集合进阶5
java·开发语言·集合·泛型
WZTTMoon42 分钟前
Spring 配置解析与 @Value 注入核心流程详解
java·spring boot·spring
聪明努力的积极向上1 小时前
【C#】System.Text.Encoding.Default 属性在framework和.netcore中的区别
开发语言·c#·.netcore
程序定小飞1 小时前
基于springboot的健身房管理系统开发与设计
java·spring boot·后端
wxin_VXbishe1 小时前
springboot在线课堂教学辅助系统-计算机毕业设计源码07741
java·c++·spring boot·python·spring·django·php
夕泠爱吃糖1 小时前
template关键字
开发语言·c++·template