当前位置: 首页 > news >正文

【Java-反射】

什么是反射?

        JAVA反射机制是在运行状态中,创建任意一个类,能获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

实现反射机制需要得到Class对象,每个类在编译时会生成对应字节码的Class,Class类用于表示.class文件

如何获得Class对象:

        1.Class.forName(),通过类的完全限定名Class对象

        2.类名.class,通过类名的class属性获取class对象

        3.对象.getClass(),通过对象的getClass()方法获取Class对象。

反射的主要用途:

        1.动态加载类、创建对象

        2.调用方法

        3.访问成员变量

        4.运行时类型信息

Java如何实现反射:

        在JDK中,主要由以下类来实现Java反射机制:

反射使用场景举例:

1.使用JDBC连接数据库时,使用Class.forName(),通过反射动态加载数据库驱动类。

2.Spring框架的IOC创建对象以及AOP动态代理都使用反射进行底层实现。

3.MyBatis框架通过反射实现Mapper接口代理对象的创建。


 

http://www.lryc.cn/news/434352.html

相关文章:

  • 移动UI设计要求越来越高,最为设计师应如何迎头赶上
  • 大数据-121 - Flink Time Watermark 详解 附带示例详解
  • 国行 iPhone 15 Pro 开启苹果 Apple Intelligence 教程
  • conda、anaconda、pip、torch、pytorch、tensorflow到底是什么东西?(转载自本人的知乎回答)
  • 数据库系列之GaussDB数据库中逻辑对象关系简析
  • 如何进行不同数据库的集群操作?--从部署谈起,今天来看MySQL和NoSql数据库Redis的集群
  • 第 6 章图像聚类
  • HC-SR501人体红外传感器详解(STM32)
  • 关于武汉芯景科技有限公司的IIC电平转换芯片XJ9517开发指南(兼容PCF9517)
  • C语言:scanf()、getchar()、gets()
  • 基于MATLAB的全景图像拼接系统实现
  • AI模型“减肥”风潮:量化究竟带来了什么?
  • 第四届“长城杯”网络安全大赛 暨京津冀网络安全技能竞赛(初赛) 全方向 题解WriteUp
  • ETCD的备份和恢复
  • Linux Makefile文本处理函数知识详解
  • Rust的数据类型
  • 如何在vim中批量注释和取消注释
  • Centos7.9 安装Elasticsearch 8.15.1(图文教程)
  • 哈希表-数据结构
  • 指针之旅(4)—— 指针与函数:函数指针、转移表、回调函数
  • 打造线上+线下相结合的O2O平台预约上门服务小程序源码系统 带完整的安装代码包以及搭建部署教程
  • python sys模块
  • 【Linux 报错】SSH服务器拒绝了密码。请再试一次。(xshell)
  • 云计算实训43——部署k8s基础环境、配置内核模块、基本组件安装
  • TAbleau 可视化 干货分享 | 简单三步助你打造完美仪表板
  • JVM性能调优之5种垃圾收集器
  • 基于单片机的仔猪喂饲系统设计
  • Helm Deploy Online Rancher v2.9.1
  • 【办公效率】Axure会议室预订小程序原型图,含PRD需求文档和竞品分析
  • 论文解析一: SuperPoint 一种自监督网络框架,能够同时提取特征点的位置以及描述子