关于反射的BindingFlag浅析

MSDN关于BindingFlag的文档地址:https://msdn.microsoft.com/zh-cn/library/cexkb29a

BindFlags作为一个特别的标志量,在反射中通过这个标志量,可以指定搜索不同类型的成员。

public或nonpublic必须与 instance或static 一起使用,否则将不返回任何成员。

例如:

PropertyInfo[] p=type.GetProperties(BindingFlags.Public | BindingFlags.Instance);

相关部分的组合说明:

组合 说明
BindingFlag.Public | BindingFlags.Instance 指定Public修饰的实例成员
BindingFlag.Public | BindingFlags.Static 指定Public修饰 的静态成员
BindingFlag.NonPublic | BindingFlags.Instance 指定private/protect/internal 修饰的实例成员
BindingFlag.NonPublic | BindingFlags.Static 指定private/protect/internal修饰 的静态成员
BindingFlag.Public | BindingFlags.Static | BindingFlags.Instance 指定public修饰的静态成员和实例成员
BindingFlag.NonPublic | BindingFlags.Static | BindingFlags.Instance 指定private/protect/internal修饰 的静态成员和实例成员
时间: 2024-08-02 11:00:34

关于反射的BindingFlag浅析的相关文章

TFTP反射放大攻击浅析

0x00 前言 经由@杀戮提示,让我看看softpedia上的这篇报道,咱就来研究一下文中的使用TFTP(Trivial File Transfer Protocol,简单文件传输协议)进行反射型DDOS攻击.在报道的最后提到了Evaluation of TFTP DDoS amplification attack这篇论文,论文还是比较学术派和严谨的,其中使用GNS3和虚拟机搭建模拟环境,尽量严格控制相关变量与不变量,对TFTPD32,SolarWinds,OpenTFTP三种TFTP服务器进行

Java反射机制浅析图+应用实例

Java反射机制浅析图+应用实例 --转载请注明出处:coder-pig 本节引言: 其实很久之前就想归纳一下Java中的这个反射机制了,前些天看了慕课网一个讲反射机制的 视频教程觉得不错,又复习了一下,今天面试了一下午,回来就不想写代码了,就写写关于Java 反射的总结,写些简单的使用例子,最后找了2个Android中反射机制应用的例子,分别是 旧版本SDK利用AIDL + Java反射机制接听与挂断电话以及利用反射机制通过按钮关闭 对话框,后续如果用到会另外总结~ 本节正文: 1.反射的相关

Java反射机制浅析

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言.但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载.探知.使用

反射 浅析

基本反射包括 获取Class 或 根据字符串获取Class 检查是否有selector 以及 根据字符串 获取selector 并执行 检查继承关系 序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工作. 反射在Java中封装了类来实现,在Objective-C里面要自己来实现,好在不是很难. 我们的目的是通过传入一个类名字符串,把字符串类名动态转化成类,并对类进行实例化和调用方法等操作. OC的

浅析Java反射机制

一.反射的理解 反射类似于我们平时见到的平面镜的反射:被反射的目标(任意一个已知名称的类),反射出来的"镜像"(我们的类对象<Java中任意一个类都对应有一个类对象>),通过这个"镜像",类对象,我们就可以在运行时获取任意一个已知名称的类对应的信息. 二.Java反射机制提供的功能 Java反射机制主要提供了以下功能:在运行时判断任意一个独享所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方

浅析C#种的反射

1.前言 以前也写过几篇关于反射的博客(简单反射机制),但都理解的不是很深刻,现在在做项目中又一次的用到了反射,在此再总结一下,对于反射的理解. 2.什么是反射? 最近看博客,才理解了反射无处不在,我们经常用到的VS中的智能提示,就是通过反射获取到类的属性,方法等.反射就是动态获取程序集中的元数据来操作类型的.说的通俗一点,反射就是直接调用Bin文件夹下的.dll来创建对象,调用成员,摆脱了以前通过实例化也就是New操作的方法来调用对象的方法. 小结:反射就是直接调用.dll来创建对象,反射让创

Java 反射机制浅析

转:http://www.cnblogs.com/gulvzhe/archive/2012/01/27/2330001.html ———————————————————————————————————————————————— Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制.反射的概念是由Smith在1982年首次提出的,主要是指程序可以

【java】浅析反射

1,什么反射 反射就是一种动态编程的技术,可以在运行阶段动态的创建对象以及动态调用方法,具体由实参决定. 2,Class java.lang.Class类的实例代表应用程序的类和接口,该类的实例代表一种数据类型. 可以通过以下4种方式获取Class对象: 使用“数据类型.class”的方式获取该类型的class对象 使用“对象.getClass()”的方式获取该类型的class对象 使用“包装类.TYPE”获取该包装类对应基本数据类型的class对象 使用Class类的“forName()”获取

java 反射浅析

最近看rpc框架,中间用到了反射,以前也早就听说过反射,用处大大的广. 反射的作用 Java的反射机制.能够在java运行时根据类的路径去获取与路径对应的Class对象.在根据这个类对象去获取类的成员变量.方法.构造这些东西.哪怕他们是私有的.获取到这些东西来做什么?你可以用他们来判断.也可以调用他们去完成某些功能. 反射机制就是专门帮我们做那些重复的有规则的事情. 反射的常用用法: 利用打开office软件的demo,不用修改main程序,根据输入动态地调用对应的office,方便扩展. pa