什么是反射以及反射的应用及例子

反射是Java中框架设计的核心,通过对类的构造、属性、方法等数据的获取提供抽象的底层构建。

反射机制:

反射需要先获得类的class字节码,由JVM类加载器(ClassLoader)负责加载,并在内存中缓存class的内部结构。借助于Java的反射机制允许快速对类的结构数据进行访问和调用

第三种方法的使用:

Class objClass = Class.forName("com.igeek.pojo.User")

Object obj = objClass.newInstance()

获取类的构造方法

getConstructor(Class<T>... parameterTypes)

getConstructors()

获取类的属性

getField(String fieldName)

getFields()

获取类的方法

getMethod(String methodName,Class<T>...parameterType)

getMethods()

获取类的接口

getInterfaces()

获取类的超类

getSuperclass()

例子:

使用反射动态解析javax.swing.JFrame类

使用反射实例化该对象

使用反射动态解析该类的构造方法,获得构造方法的参数数量和类型

并使用无参构造以及带有String的构造

方法来实例化JFrame对象

相关推荐
小羊没烦恼!3 分钟前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
hhwyqwqhhwy4 分钟前
设备树之 provider 和 consumer
java·linux·前端
\光辉岁月/8 分钟前
9.日期时间类
java·date·localdatetime·日期类
用户37215742613512 分钟前
Java 操作 PPT 超链接:添加、修改和删除
java
学Linux的语莫35 分钟前
python中类的常见写法
开发语言·python·状态模式
需要82637 分钟前
容器化 Java:镜像瘦身与 JVM 容器感知(cgroup)
java·开发语言·jvm
Thomas.Sir1 小时前
第2课:SpringBoot4.x 项目构建:Maven/Gradle配置详解,父工程与依赖管理
java·spring boot
dyxal1 小时前
A2A 协议 v1.0 完全指南:方法名、Agent Card、三种绑定与 FastAPI 实战
开发语言·qt·fastapi
譕痕1 小时前
Rabbit 实例
java·开发语言·java-rabbitmq
weixin_448771721 小时前
使用Aspose给PDF添加水印
java·pdf