Java最详细讲解反射

简介: Java最详细讲解反射

1.什么是反射

在 Java 中,反射是一种机制,用于在运行时检查、访问、修改类、接口、字段、方法等信息。利用 Java 的反射机制,我们可以动态地加载类,创建对象实例,调用类的方法和修改类的属性。

2.类类:

为什么要学类类:因为一切反射的操作都从获取类对象开始

Class.forName(完整类名):应用在jdbc数据库链接

输出结果:

 

 

类名.Class

输出结果:

 

 

对象.Class

输出结果:

 

3.反射实例化:一切反射从类类开始

getConstructor:调用有一个参数的构造实例化

输出结果:

 

getDeclaredConstructor:

调用私有的带一个参数的构造实例化

输出结果:

 

调用带有两个参数的构造实例化

输出结果:

 

newInstance:

调用无参构造器反射实例化

输出结果:

 

4.反射动态调用

getMethod:调用无参的共有的方法

输出结果:

getMethod:调用有一个参数的共有的方法

输出结果:

 

getDeclaredMethod:调用私有方法

输出结果:

 

5.反射读写属性

如果没有打开权限:

将会报以下图中错误:

   

 

getDelcaredFields:

 

输出结果:

 


目录
相关文章
|
7天前
|
Java 程序员 测试技术
解析Java中的反射机制及其应用场景
解析Java中的反射机制及其应用场景
|
10天前
|
开发框架 Java Android开发
Java中的类反射与动态代理详解
Java中的类反射与动态代理详解
|
11天前
|
缓存 Java 测试技术
Java中的反射机制及其应用场景
Java中的反射机制及其应用场景
|
12天前
|
Java
Java中的反射与动态代理机制详解
Java中的反射与动态代理机制详解
|
12天前
|
存储 安全 Java
Java中的反射机制及其应用场景详解
Java中的反射机制及其应用场景详解
|
14天前
|
安全 Java
JAVA反射:如何在运行时“创造”你的对象?
【7月更文挑战第1天】Java反射机制允许在运行时动态创建对象,常用于插件系统和框架开发。与`new`关键字相比,反射提供更大的灵活性,能根据条件决定对象类型,但牺牲了性能和代码可读性。示例展示了如何通过`Class.forName()`和`Constructor.newInstance()`创建对象,过程中需处理异常。反射还可访问私有成员,增加安全风险,故使用时需谨慎。
12 2
|
13天前
|
安全 Java 测试技术
Java中的反射与元编程技术探秘
Java中的反射与元编程技术探秘
|
6天前
|
Java API
Java注解与反射机制
Java注解与反射概述: - 注解用于元数据,包括元注解`@Target`, `@Retention`, `@Documented`, `@Inherited`。 - 自定义注解用于自定义行为标记,参考[链接]例化后通过`getClass()`获取类信息。 - 主要API涉及类的多种获取方式,如`对象.getClass()`, `类名.class`, `Class.forName()`和内置类型`TYPE`。 - 应用场景包括动态创建对象,获取泛型和注解信息以及分析运行时结构。
|
7天前
|
Java 程序员 测试技术
解析Java中的反射机制及其应用场景
解析Java中的反射机制及其应用场景
|
7天前
|
缓存 Java 测试技术
Java中的反射机制及其应用场景
Java中的反射机制及其应用场景