反射的使用

原创 2007年09月22日 16:52:00
 

HTML Tags and JavaScript tutorial



反射的使用





.NET Reflector,它是一个类浏览器和反编译器,可以分析程序集并向您展示它的所有秘密。.NET 框架向全世界引入了可用来分析任何基于 .NET 的代码(无论它是单个类还是完整的程序集)的反射概念。反射还可以用来检索有关特定程序集中包含的各种类、方法和属性的信息。使用 .NET Reflector,您可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic ®.NET 中的等价类和方法。
 下载地址:
http://www.aisto.com/roeder/dotnet/
  编译前的源码:
  private void bt_Submit_Click(object sender, System.EventArgs e)
  {
   int num=0;
   try
   {
    num = int.Parse(txt_Num.Text);
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.ToString());
   }
   finally
   {
    if(num<2)
    {
     MessageBox.Show("项数不能小于2!");
    }
    else
    {
     Submit(num);
    }
   }
  }
反编译后生成的代码:
private

void

bt_Submit_Click
(
object
sender,
EventArgs
e)
{
     
int

num1
=
0
;
     
try
      {
           
num1
=
int
.
Parse
(
this
.
txt_Num
.
Text
);
      }
     
catch
(
Exception

exception1
)
{
MessageBox
.
Show
(
exception1
.
ToString
());
           
return
;
      }
     
finally
      {
           
if
(
num1
<
2
)
            {
                 
MessageBox
.
Show
(
"/u9879/u6570/u4e0d/u80fd/u5c0f/u4e8e2/uff01"
);
            }
           
else
            {
                 
this
.
Submit
(
num1
);
            }
      }
}


反射的基本用法

反射给java提供了,运行时获取一个类实例的可能,这一点非常灵活,你仅仅传一个类的全限定名,就能通过反射,来获取对应的类实例,我们一般会用Class类,来调用这个被反射的Objcet类下的:构造方法,...
  • HUandroid
  • HUandroid
  • 2016年09月09日 12:38
  • 975

Java反射机制的原理与简单使用

一、 原理     简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称/或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰...
  • superguy2014
  • superguy2014
  • 2016年08月17日 15:11
  • 337

Java 反射机制的用途和缺点

反射的用途反射被广泛地用于那些需要在运行时检测或修改程序行为的程序中。这是一个相对高级 的特性,只有那些语言基础非常扎实的开发者才应该使用它。如果能把这句警示时刻放在心 里,那么反射机制就会成为一项强...
  • cnzl0123
  • cnzl0123
  • 2017年06月19日 11:27
  • 941

黑马程序员——java基础——反射的定义及用法

反射的定义及用法
  • hutaoxiaodai
  • hutaoxiaodai
  • 2015年08月29日 14:25
  • 225

且谈谈我对Java反射的理解

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!  在张老师的课程当中,谈到了反射的概念,用冯伟立学长的最简单的一句话来说就是:反射就是把Java类中的各种成分映射成相应的J...
  • piaoyi493279486
  • piaoyi493279486
  • 2015年05月10日 20:00
  • 2092

Java反射用法详解

在过去的几次面试中,都被问到了反射这块的知识,并没有系统了解过Java的反射机制(现实是几乎怎么接触过),所以这方面的问题基本都回答不上来T_T 镇定思痛,我们来一起好好看看Java中反射的用法。...
  • hb_peng
  • hb_peng
  • 2016年08月26日 21:27
  • 2904

泛型与反射的使用总结之反射篇

前一篇对泛型进行了一番总结,本篇就来说说与泛型有关的反射。     我在泛型篇中说到了泛型在JVM中是会被擦除的,不过擦除的类还是“残留”了一些泛型的痕迹。比如Person类,虽然擦除掉了泛型,但是...
  • yz7074998
  • yz7074998
  • 2015年03月05日 17:03
  • 721

Java反射实现几种方式

可以通过 1 2 3 实现给私有属性赋值Field field_qt = form.gettSswageTrtmt().getCla...
  • qq_27289001
  • qq_27289001
  • 2017年08月08日 11:34
  • 676

Java反射概念及类的反射

Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接...
  • wangliaizq10000
  • wangliaizq10000
  • 2011年02月28日 19:51
  • 5825

Java反射机制的基本概念与使用

本篇文章分为以下几个部分: 1.认识反射 2.利用反射操作构造方法 3.利用反射调用类中的方法 4.反射中的invoke方法 5.利用反射调用类中的属性 反射在我们普通程序开发中基本使用不到,但是在我...
  • mlc1218559742
  • mlc1218559742
  • 2016年10月08日 10:12
  • 2422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:反射的使用
举报原因:
原因补充:

(最多只允许输入30个字)