[PUBLISHER] Merge #14

This commit is contained in:
wangzipai 2024-10-31 15:15:37 +08:00 committed by GitHub
parent 44354b57f2
commit 70781bf522
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,6 @@
---
date created: 2024-10-31 10:40
date updated: 2024-10-31 12:06
date updated: 2024-10-31 15:14
tags:
- 语言特性
share: "true"
@ -26,6 +26,12 @@ link: "false"
在 Java、C# 等语言中,反射机制广泛应用于框架(如 Spring、Hibernate和工具库中用来实现高度的灵活性和动态配置能力。
## 反射的意义
- 通过反射机制可以让程序创建和控制任何类的对象,==无需提前硬编码目标类==。
- 使用反射机制能够在运行时构造一个类的对象、判断一个类所具有的成员变量和方法、调用一个对象的方法。
- 反射机制是构建框架技术的基础所在,使用反射可以**避免将代码写死在框架中**。
# C语言中的实现
在C语言中实现反射机制较为困难因为C是一种过程式编程语言缺乏像C++、Java等语言中的面向对象特性和运行时类型信息RTTI。然而仍然可以通过一些技巧和方法实现有限的反射功能