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.运行方法

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

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

返回值:方法运行的结果

相关推荐
karry_k10 小时前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k10 小时前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking14 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩17 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码19 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev20 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波1 天前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯1 天前
GoF设计模式——备忘录模式
java·后端·spring·设计模式