写点什么

反射解析与使用

作者:Puciu
  • 2022 年 3 月 14 日
  • 本文字数:399 字

    阅读完需:约 1 分钟

1.概念 &原理:Reflection 反射是什么

是一个普通术语,描述了在运行过程中检查和处理程序元素的功能

System.Reflection 帮助类库,可以读取并使用 metadata

使用场景:

1.1 反射相关知识点

  1. metadata 元数据:数据清单,描述了 DLL/Exe 里面的各种信息,比如命名空间,方法,属性,字段.特性等

  2. System.Type 类

使用 Type 类只为了存储类型的引用,

Type 是许多反射功能的入口,其中的方法和属性都是只读的,可以确定数据类型,但不能修改

//获取给定类型的Type引用 常用方式Type t=typeof(double);//方式1double d=10;//方式2Type t=d.GetType();Type t=Type.GetType("System.Double");//方式3
复制代码

3.Assembly 类


2.使用 场景 目的 结果:为什么是反射(反射能做什么解决了什么问题,用在哪些地方)

  • 加载 DLL,读取模块,类,方法,特性

  • (通过反射)创建对象,

反射+简单工厂+配置文件, 破坏单例,创建泛型

  • 反射调用实例方法,静态方法,重载方法

(调用私有方法,调用泛型方法)

  • 反射字段和属性

分别获取值和设置值


发布于: 刚刚阅读数: 2
用户头像

Puciu

关注

还未添加个人签名 2020.04.28 加入

还未添加个人简介

评论

发布
暂无评论
反射解析与使用_Puciu_InfoQ写作平台