反射中BindingFlags的值
反射中BindingFlags的值
反射中BindingFlags的值一、反射中BindingFlags的值
BindingFlags.Default
不指定绑定标志
BindingFlags.IgnoreCase
表示忽略 name 的大小写,不应考虑成员名的大小写
BindingFlags.DeclaredOnly
只应考虑在所提供类型的层次结构级别上声明的成员。不考虑继承成员。
BindingFlags.Instance
只搜索实例成员
BindingFlags.Static
只搜索静态成员
BindingFlags.Public
只搜索公共成员
BindingFlags.NonPublic
只搜索非公共成员(即私有成员和受保护的成员)。
BindingFlags.FlattenHierarchy
应返回层次结构上的公共静态成员和受保护的静态成员。不返回继承类中的私有静态成员。静态成员包括字段、方法、事件和属性。不返回嵌套类型。
BindingFlags.InvokeMethod
表示调用方法,而不调用构造函数或类型初始值设定项。对 SetField 或 SetProperty 无效。
BindingFlags.CreateInstance
表示调用构造函数。忽略 name。对其他调用标志无效。
BindingFlags.GetField
表示获取字段值。对 SetField 无效。
BindingFlags.SetField
表示设置字段值。对 GetField 无效。
BindingFlags.GetProperty
表示获取属性。对 SetProperty 无效。
BindingFlags.SetProperty
表示设置属性。对 GetProperty 无效。
二、使用BindingFlags注意事项
1、BindingFlags.IgnoreCase 需要与 BindingFlags.Public 和 BindingFlags.Instance 一起用才会产生效果。
2、为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static。
- 反射中BindingFlags的值
- php类的属性和方法(PHP进阶学习之反射基本概念与用法分析)
- php依赖注入和控制反转的区别(php反射学习之依赖注入示例)
- php小例子(PHP反射实际应用示例)
- C#中的反射
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- php 实例代码解析(PHP反射学习入门示例)
- python单例编程(浅谈Python反射 & 单例模式)
- php的底层分析(PHP反射原理与用法深入分析)
- php实现异步操作(php提供实现反射的方法和实例代码)
- php各种绕过姿势(php面试实现反射注入的详细方法)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
热门推荐
- tomcat优化jvm(Tomcat修正JDK原生线程池bug的实现原理)
- mysql 操作日志(MySQL中的undo日志)
- js轮播图片(JS实现简单图片轮播效果)
- 服务器启动nginx服务的命令(Nginx服务器添加Systemd自定义服务过程解析)
- mongodb objectid类型
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- 织梦tag标签路径(如何使用织梦tag列表调用自定义字段附加字段?)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- vsftpd服务器的安装与配置(编译安装 vsFTP 3.0.3的详细解析)
- ftp软件filezilla安装不了(filezilla连不上FTP服务器的解决方法)