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

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

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

返回值:方法运行的结果

相关推荐
不想写bug呀3 小时前
多线程案例——单例模式
java·开发语言·单例模式
心平愈三千疾3 小时前
通俗理解JVM细节-面试篇
java·jvm·数据库·面试
我不会写代码njdjnssj3 小时前
网络编程 TCP UDP
java·开发语言·jvm
第1缕阳光3 小时前
Java垃圾回收机制和三色标记算法
java·jvm
funnyZpC4 小时前
好用的文档工具👉smart-doc
java
一只叫煤球的猫4 小时前
🔥 同事混用@Transactional和TransactionTemplate被我怼了,三种事务管理到底怎么选?
java·spring boot·后端
李少兄9 天前
解决OSS存储桶未创建导致的XML错误
xml·开发语言·python
阿蒙Amon9 天前
《C#图解教程 第5版》深度推荐
开发语言·c#
学Linux的语莫9 天前
python基础语法
开发语言·python
暖馒9 天前
C#委托与事件的区别
开发语言·c#