JAVA——反射

目录

1.概述

2.Class类

a.实例化对象

1.利用Class类的静态方法

[2. 利用类名](#2. 利用类名)

3.利用类的成员方法

b.常见方法

1.获取所有公共构造方法对象的数组

2.获取所有构造方法对象数组

3.获取单个公共构造方法对象

4.获取单个构造方法对象

5.获取所有公共成员变量对象的数组

6.获取所有成员变量对象的数组

7.获取单个公共成员变量对象

8.获取单个成员变量对象

9.获取所有公共成员方法对象的数组,包括继承的

10.获取所有成员方法对象的数组,不包括继承的

11.获取单个公共成员方法对象

12.获取单个成员方法对象

3.Constructor类(构造方法)

a.获取访问权限

b.获取所有参数

c.临时取消权限校验

d.实例化对象

4.Filed类(成员变量)

a.获取权限修饰符

b.获取成员变量名称

c.获取数据类型

​编辑d.获取成员变量记录的值

e.修改对象里面记录的值

5.Method类(成员方法)

a.获取方法的修饰符

​编辑

b.获取方法的名称

c.获取方法的形参

d.获取方法抛出的异常

e.运行方法


1.概述

反射允许对成员方法,成员变量和构造方法的信息进行编程访问

2.Class类

a.实例化对象

1.利用Class类的静态方法

2. 利用类名

类<?> 类名.class

3.利用类的成员方法

b.常见方法

1.获取所有公共构造方法对象的数组

2.获取所有构造方法对象数组

3.获取单个公共构造方法对象

**注意:**参数为构造方法形参数据类型的字节码对象

4.获取单个构造方法对象

**注意:**参数为构造方法的形参字节码对象

5.获取所有公共成员变量对象的数组

6.获取所有成员变量对象的数组

7.获取单个公共成员变量对象

**注意:**参数为成员变量的名称

8.获取单个成员变量对象

**注意:**参数为成员变量的名称

9.获取所有公共成员方法对象的数组,包括继承的

10.获取所有成员方法对象的数组,不包括继承的

11.获取单个公共成员方法对象

参数一:方法的名称

参数二:方法参数数据类型的字节码文件

12.获取单个成员方法对象

参数一:方法的名称

参数二:方法参数数据类型的字节码文件

3.Constructor类(构造方法)

常见方法:

a.获取访问权限

b.获取所有参数

c.临时取消权限校验

d.实例化对象

4.Filed类(成员变量)

常见方法:

a.获取权限修饰符

b.获取成员变量名称

c.获取数据类型

d.获取成员变量记录的值

**注意:**参数为实例化的对象

e.修改对象里面记录的值

参数一: 实例化的对象

参数二: 修改后的值

5.Method类(成员方法)

常见方法:

a.获取方法的修饰符

b.获取方法的名称

c.获取方法的形参

d.获取方法抛出的异常

e.运行方法

参数一:方法的调用者对象

参数二:调用方法的时候传递的实际参数

返回值:方法运行的结果

相关推荐
张较瘦_9 小时前
环境搭建 | [入门级]VSCode(Cursor|Trae|Qoder)搭建Java(Springboot3)企业开发环境全流程
java·ide·vscode
007php0079 小时前
百度面试题解析:synchronized、volatile、JMM内存模型、JVM运行时区域及堆和方法区(三)
java·开发语言·jvm·缓存·面试·golang·php
YSRM9 小时前
Leetcode+Java+图论II
java·leetcode·图论
十铭忘9 小时前
基于SAM2的眼动数据跟踪2
java·服务器·前端
okjohn9 小时前
浅谈需求分析与管理
java·架构·系统架构·软件工程·产品经理·需求分析·规格说明书
芒果量化9 小时前
Optuna - 自动调参利器&python实例
开发语言·python·算法·机器学习
用户03321266636710 小时前
Java添加、设置和删除PDF图层:
java
foundbug99910 小时前
基于CSMA-CA协议的V2X通信MATLAB仿真
开发语言·网络·matlab
荣光波比10 小时前
K8S(十)—— Kubernetes核心组件详解:Pod控制器与配置资源管理
java·容器·kubernetes
m0_6515939110 小时前
企业级订单系统架构设计:领域驱动 vs 数据驱动实践指南
java·系统架构·领域驱动ddd