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

反射是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对象

相关推荐
yqcoder2 分钟前
JS 类型检测双雄:typeof vs instanceof 深度解析
开发语言·javascript·ecmascript
NEGl DRYN7 分钟前
Go基础之环境搭建
开发语言·后端·golang
AI木马人8 分钟前
20.人工智能实战:大模型项目如何从 Demo 走向生产?一套可落地的上线验收清单与工程治理方案
java·开发语言·人工智能
CandyU210 分钟前
Unity —— 反射
java·开发语言
初心未改HD12 分钟前
Go Modules:依赖管理的完全指南
开发语言·golang
楼田莉子12 分钟前
仿照Muduo的高并发服务器:EventLoop模块及与TimeWheel模块联调
java·开发语言
小雅痞14 分钟前
[Java][Leetcode middle] 3. 无重复字符的最长子串
java·开发语言·leetcode
SamDeepThinking15 分钟前
为什么你做技术方案总是漏掉边界情况
java·后端·程序员
逻辑驱动的ken25 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘
rOuN STAT32 分钟前
Golang 构建学习
开发语言·学习·golang