第六章:反射+设计模式

news/2024/12/17 20:24:31/
一、反射
1. 反射 (Reflection) :允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任       意对象内部的属性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为     反射机制。
2. 类对象 和 类的对象 ( 实例 )
(1) 类的对象(实例):基于某个类 new 出来的对象,也称为实例对象。
(2) 类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等)
3. 获取类对象的三种方式:
(1) 通过类的对象,获取类对象
        Student s = new Student();
        Class c = s.getClass();
(2) 通过类名获取类对象
        Class c = 类名 .class;
(3) 通过静态方法获取类对象
        Class c=Class.forName(“包名 . 类名 ”);
        注意:需要 权限类名:包名. 类名
4. 反射常见的方法:

http://www.ppmy.cn/news/1555946.html

相关文章

〔 MySQL 〕 C接口使用

一、准备工作 确保MySQL服务运行正常下载Connector/C库 二、库文件结构 include目录lib目录 三、验证库文件 示例代码编译命令 四、环境变量设置 五、MySQL接口介绍 初始化MySQL连接数据库 设置默认字符集 发送MySQL命令获取执行结果 获取结果行数获取结果列数获取列名…

爬虫学习案例4

爬取猪八戒网站数据:2024-12-12 使用xpath解析元素,安装依赖库 pip install lxml使用selenium步骤我的上篇博客有提到,这里就不重复了 selenium使用博客导航 # 安装pip install lxml,使用xpath from lxml import etree import time from s…

Redis Java 集成到 Spring Boot

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:Redis 📚本系列文章为个人学习笔…

信息化基础知识——电子商务(山东省大数据职称考试)

大数据分析应用-初级 第一部分 基础知识 一、大数据法律法规、政策文件、相关标准 二、计算机基础知识 三、信息化基础知识 四、密码学 五、大数据安全 六、数据库系统 七、数据仓库. 第二部分 专业知识 一、大数据技术与应用 二、大数据分析模型 三、数据科学 电子商务 大数…

记一次mysql字符集编码问题导致查询时间过长问题

数据表 rm_ic.audit_summary_2024_05_20 该表大概有1200w数据,有个字段为ids 不是唯一的,已建索引 audit_ids_idx create table rm_ic.test1 ( id varchar(19) primary key not null comment id, create_time datetime default CURRENT_TIMESTAMP ); cre…

ReactPress最佳实践—搭建导航网站实战

Github项目地址:https://github.com/fecommunity/easy-blog 欢迎Star。 近期,阮一峰在科技爱好者周刊第 325 期中推荐了一款开源工具——ReactPress,ReactPress一个基于 Next.js 的博客和 CMS 系统,可查看 demo站点。(…

Scala泛型应用场景

Scala中的泛型(Generics)是一种强大的工具,允许开发者编写可重用的代码,同时保持类型安全。泛型在Scala中有多种应用场景,以下是一些常见的应用场景: 集合类: Scala的集合类(如List…

UE4_控件蓝图_制作3D生命血条

一:效果图如下: 二、实现步骤: 1、新建敌人 右键蓝图类 选择角色, 重命名为BP_Enemytest。 双击打开,配置敌人网格体 修改位置及朝向 效果如下: 选择合适的动画蓝图类: 人物就有了动作&#x…