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

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

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

返回值:方法运行的结果

相关推荐
青春易逝丶13 小时前
策略模式
java·开发语言·策略模式
freexyn13 小时前
Matlab入门自学七十四:坐标系转换,直角坐标、极坐标和球坐标的转换
开发语言·算法·matlab
贼爱学习的小黄13 小时前
NC BIP参照开发
java·前端·nc
小江的记录本14 小时前
【MyBatis-Plus】MyBatis-Plus的核心特性、条件构造器、分页插件、乐观锁插件
java·前端·spring boot·后端·sql·tomcat·mybatis
小张会进步14 小时前
数组:二维数组
java·javascript·算法
vx-程序开发14 小时前
springboot在线装修管理系统-计算机毕业设计源码56278
java·c语言·spring boot·python·spring·django·php
大傻^14 小时前
Spring AI Alibaba 可观测性实践:AI应用监控与链路追踪
java·人工智能·后端·spring·springaialibaba
Dxy123931021614 小时前
js如何把字符串转数字
开发语言·前端·javascript
云烟成雨TD14 小时前
Spring AI Alibaba 1.x 系列【1】阿里巴巴 AI 生态
java·人工智能·spring
诗人不写诗14 小时前
spring是如何组织切面的
java·后端·spring