.NET的两种反射方式

.net反射之一:

.NET技术与Java可以说是系出同门, 各领风骚,在framework的各层次各方面都有神似之处,但为了不过于形似,就常常改换名头,此地无银地力图证明我们这是百分百原创啊!比如说较常用的java.lang.StringBuffer和System.Text.StringBuilder,干一样的事,叫不同的名;

今天咱们要说的,是这.net反射Reflection中的一种:

JAVA:Class c=Class.forName("A");

obj.getClass().getMethod(setMethodName,new Class[] {});

.NET:

Type.GetType(className).GetMethod(method).Invoke(....)

这种方式中,className必须是<className,assemblyName>的形式

.net反射之二:

   Assembly assembly = Assembly.LoadFrom(assemblyFileName);
   object authorizationManager = assembly.CreateInstance(className);

这种方式中
assemblyFileName是<assemblyFileName.dll>
className是<className>的形式,稍微有些区别,相对来说,在Web环境下更应该使用前者,因为后者在className装载时可能会有问题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值