C#反射机制

news/2025/3/4 4:09:53/

通过反射系统,在不使用new关键词,不知道对象类型的情况下,仅仅通过对象的名称创建一个一模一样的实例的过程
类的结构说明都会以System.Reflection.Type进行保存。
Type object = Type.GetType(classiy);
Activator.CreateInstance(objType);
MethodInfo method = objType.GetMethod("Add");
add.Invoke(obj,null);

简单使用如下:

先定义一个类:

 public class List{public void Add(){Console.WriteLine("ddddddd");}}

定位类,格式如下:

// 定位类                      命名空间.类名,   项目名称const string classLocation = "HelloWord.List, HelloWord";

获取 List (对应类)类型对象:

Type objectType = Type.GetType(classLocation);
// 通过类型实例化object obj = Activator.CreateInstance(objectType);// 调用“Add”(对应的)方法MethodInfo add = objectType.GetMethod("Add");add.Invoke(obj, null);


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

相关文章

C++模拟实现——红黑树封装set和map

一、红黑树迭代器的实现 基本的框架和实现链表的迭代器思路是一样的,都是对指针进行封装处理,然后实现一些基本的运算符重载,最重要的是operator,需要不递归的实现走中序的规则,这里只实现那最核心的几个基本功能&…

程序员告诉你:人工智能是什么?

随着科技的快速发展,人工智能这个词汇已经逐渐融入了我们的日常生活。然而,对于大多数人来说,人工智能仍然是一个相对模糊的概念。 首先,让我们从人工智能的定义开始。人工智能是一种模拟人类智能的技术,它涵盖了多个领…

C++二分查找算法:找到 Alice 和 Bob 可以相遇的建筑

本文涉及的基础知识点 二分查找算法合集 离线查询 题目 给你一个下标从 0 开始的正整数数组 heights &#xff0c;其中 heights[i] 表示第 i 栋建筑的高度。 如果一个人在建筑 i &#xff0c;且存在 i < j 的建筑 j 满足 heights[i] < heights[j] &#xff0c;那么这个…

【MySQL学习笔记-001】- 创建表、插入数据、查看数据库结构

创建employees表 当创建一个表时&#xff0c;需要指定表的名称和每个列的名称和数据类型。以下是一个示例SQL语句&#xff0c;用于创建一个名为"employees"的表&#xff0c;其中包含员工ID、姓名、职位和工资等列&#xff1a; CREATE TABLE employees (employee_id…

计算机网络期末复习(知识点)

一、计算机网络体系结构 计算机网络&因特网&#xff1a; 计算机网络定义&#xff1a;将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络关联软件及网络协议的管理和协调下&#xff0c;实…

PS 颜色取样器标尺工具 基本使用讲解

上文 PS 吸管工具基本使用方法 我们讲完了 吸管工具 那么 我们继续 打开ps先 接着 我们选择这个 颜色取样器工具 选择之后 我们鼠标在图像上随便点一下 就会出现一个标记 然后 我们可以点多几个地方 边上的信息面板就会输出 点1 和 点2 甚至 多个 点3 点4 的 颜色 RGB代码 …

【算法日志】图论 并查集及其简单应用

【算法日志】图论: 并查集及其简单应用 并查集概论 并查集是一种算法设计思想&#xff0c;通过判断两个元素是否在同一个集合里&#xff0c;常用来解决一些和图相关的连通性问题。 并查集主要有以下两个功能&#xff1a; 将两个元素添加到一个集合中。判断两个元素是否是在…

参数估计(一)(点估计)

文章目录 点估计和估计量的求法点估计概念矩估计法极大似然估计法 参考文献 参数估计是数理统计中重要的基本问题之一。通常&#xff0c;称参数的可容许值的全体为参数空间&#xff0c;并记为 Θ \Theta Θ。所谓参数估计就是由样本对总体分布所含的未知参数做出估计。另外&am…