From 70781bf522c93b74110fb7776e711c2a177cf1f2 Mon Sep 17 00:00:00 2001 From: wangzipai <38389763+wangzipai@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:15:37 +0800 Subject: [PATCH] [PUBLISHER] Merge #14 --- content/Obsidian/后端/反射机制.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/Obsidian/后端/反射机制.md b/content/Obsidian/后端/反射机制.md index d7653af9f..52e9c4c4e 100644 --- a/content/Obsidian/后端/反射机制.md +++ b/content/Obsidian/后端/反射机制.md @@ -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)。然而,仍然可以通过一些技巧和方法实现有限的反射功能: