前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

用反射实现反编译功能|北大青鸟鲁广校区-武汉北大青鸟宏鹏中心,是武汉北大青鸟软件工程师培训的模范校区 高考专版   网站地图 首 页 | 校区介绍 | 课程专业 | 就业明星 | 新闻动态 | 名师风采 | 招生问答 | 关注高考 | 在线报名 | IT博客 | 博客 Aptech | 就业流程 | 合作企业 | 班主任风采 | 校区新闻 | 高考之后 | 住宿环境 | 招生报名系统 | 求贤纳才 搜索 智能搜索 标题搜索 搜索 热门标签 IT行业 IT人才 武汉IT培训 IT培训 北大青鸟 武汉高考 高考 主页 > 学员天地 > 学习园地 > Java学习 > 用反射实现反编译功能 用反射实现反编译功能 武汉北大青鸟鲁广校区   2009-06-10 浏览次   第一步:先引用命名空间System.Reflection  其实这里面最主要使用的就是Assembly类,  先自己定义一个类,里面再下义如下几个集合用来保存需要读取的信息  //程序集信息  public AssemblyName asblyName;  //程序集所有类型  public Type[] typearr;  //类型的结构信息  public ConstructorInfo[] myconstructors;  //类型的字段信息  public FieldInfo[] myfields;  //类型的公共方法信息  public MethodInfo[] myMethodInfo;  //类型的属性信息  public PropertyInfo[] myproperties;  //类型的事件信息  public EventInfo[] myevents;  然后再定一个方法用来获取要读取的程序集,方法具体实现如下:  /// <summary>  /// 获取类型的反射信息  /// </summary>  /// <param name="type">类型</param>  public void GetInfo(Type type)  {  if (type != null)  {  //定制筛选标志  //BindingFlags.DeclaredOnly 不搜索继承的成员  //BindingFlags.Public 包含公共成员  //BindingFlags.NonPublic 包含非公共成员  //BindingFlags.Instance 包含对象实例  //BindingFlags.Static 包含静态成员  BindingFlags bf = BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static;  myconstructors = type.GetConstructors(bf);  myfields = type.GetFields(bf);  myMethodInfo = type.GetMethods(bf);  myproperties = type.GetProperties(bf);  myevents = type.GetEvents(bf);  }  }  其中最需要注意的就是定义筛选标志,因为默认只能读取公共的成员。(武汉宏鹏北大青鸟中心 裴老师 ) 上一篇:struts2+spring2+hibernate整合 下一篇:进程和线程的区别和关系 成为Java高手的25个学习要点 智能数据使 Swing 保持简单 回溯法的基本思想 Java随机数总结 用Java做互联网开发的优势 作者: 武汉北大青鸟 原载: 武汉北大青鸟鲁广校区 whhpaccp.com 版权所有,转载时必须以链接形式注明作者和原始出处及本声明 校园公告 学员活动 排行榜 学员作品 学员心声 学习园地 就业活动 校区新闻 明星学员 名企招聘 选择课程-北大青鸟 开班类型: 脱产班 业余班 开班时间: 热门文章 初学者学习java第一步——JDK环 JAVA程序员必读:基础篇(4.a)-类 Java的数组操作 给ACCP-JAVA学员的一些建议 关于Java文件路径问题 Java入门--讨论String中三种加法 帮大家推荐几个java很好的学习网 Java走势分析 最新文章 进程和线程的区别和关系 用反射实现反编译功能 struts2+spring2+hibernate整合 再议C#语言属性 浅谈J2EE开发技术 什么是JDK 什么是JRE(J2SE)|武汉北大青鸟">什么是JDK 什么是JRE(J2SE) 一个典型的Windows窗体程序实例 什么情况下选择java作为开发的平 网站导航 | 乘车路线 | 合作网站 | 专题资讯 | 招聘信息 | 联系我们 | 在线留言 | 媒体合作 武汉北大青鸟报名咨询 企业人才预定热线 全国免费咨询电话 就业服务电话 教学质量监督 武汉北大青鸟地址 邮编 027-87807737 / 87807787 027-87807736 800-880-0456(电信用户) 027-87807717 李老师 027-87807727 吕老师 武汉洪山区鲁巷广场武汉数码港3楼(鲁巷广场隔壁) 430074   鄂ICP备06014222号