利用反射提取enum枚举中的项
来源:互联网 发布:软件接口的种类 编辑:程序博客网 时间:2024/06/05 02:54
定义一个通用的泛型类,以适应不同需要。
public static class EnumManager<TEnum> { //利用反射获取枚举中的项 public static DataTable GetDataTable() { Type t = typeof(TEnum);//创建类型 FieldInfo[] fieldArray = t.GetFields();//获取字段信息对象集合 DataTable table = new DataTable(); table.Columns.Add("Name", Type.GetType("System.String")); table.Columns.Add("Value", Type.GetType("System.Int32")); //遍历集合 foreach (FieldInfo field in fieldArray) { if (!field.IsSpecialName) { DataRow row = table.NewRow(); row[0] = field.Name; row[1] = Convert.ToInt32(field.GetRawConstantValue()); table.Rows.Add(row); } } return table; } }
定义一个枚举:
public enum OrderStatus { 未提交 = 1, 已提交 = 2, 已取消 = 3, 受理中 = 4, 已退回 = 5, 已完成 = 6 }
调用结果:
//重构过的通用方法 DataTable table2 = EnumManager<OrderStatus>.GetDataTable();
0 0
- 利用反射提取enum枚举中的项
- JAVA基础---枚举Enum 反射
- java 中的enum(枚举)
- c#中的枚举(enum)
- Java中的枚举Enum
- Java 中的枚举 (enum)
- Java 中的枚举 (enum)
- Swift中的枚举enum
- Swift 中的枚举 (enum)
- Java 中的枚举 (enum)
- java中的枚举(enum)
- Android 反射枚举Enum类型应用
- Java中的枚举类型Enum
- [enum]C语言中的枚举
- 关于java中的枚举enum
- Java中的enum枚举类
- Java中的枚举Enum使用
- mysql 中的enum枚举类型
- 苹果所有的设置给Android的攻坚战在业务应用程序
- 阿里巴巴2015年校园招聘技术(软开/测试)笔试题汇总
- network namespace与veth pair
- Orcfile文件格式解析(2)
- 优秀的开源项目已经提供SVN地址
- 利用反射提取enum枚举中的项
- JDK中的URLConnection参数详解
- Servlet 工作原理解析
- java优化
- android系统隐藏系统进度条和title
- left join不能保证唯一
- android 使用internal(com.android.internal)
- ADC的INL和DNL
- 使用javassist动态注入代码