反射的使用

原创 2004年08月17日 11:24:00

//2003-1-9 尤建波
??//对面板控制的晚编连
???System.Reflection.Assembly assem;
???assem=System.Reflection.Assembly.Load("OceanSoft.AssLoadXml");
???
???string TypeName="";
???Type helloType ;
???Type[] MyType =assem.GetTypes();
???foreach (Type m in MyType)
???{
????TypeName=m.Name.ToString();
????if(TypeName==mItem["PanelLinkUrl"].ToString().Trim())//动态调用类
????{
?????helloType = m;
?????Object obj = Activator.CreateInstance(helloType);
????
//?????//设置属性值 对应哪个面板
//?????PropertyInfo pPropertyDll3 = helloType.GetProperty("UserType");
//?????//赋值
//?????Object[] argsProperty3;
//?????argsProperty3=new Object[1];?
//?????argsProperty3[0]=mItem["PanelLinkUrl"].ToString().Trim();
//?????pPropertyDll3.SetValue(obj,argsProperty3[0],null);

?????//设置属性值 用户的guid
?????PropertyInfo pPropertyDll1 = helloType.GetProperty("UserGUID");
?????//赋值
?????Object[] argsProperty1;
?????argsProperty1=new Object[1];?
?????argsProperty1[0]=Session["WAF_UserGuid"].ToString();
?????pPropertyDll1.SetValue(obj,argsProperty1[0],null);

?????//调用函数(返回值)
?????MethodInfo pMethod1 = helloType.GetMethod("IGetData");

?????Object[] argsMax = new Object[0];????????????? //传入的参数
?????Object[] argsReturnMax = new Object[1];???//返回参数的个数
?????argsReturnMax[0]=pMethod1.Invoke(obj,argsMax);? //返回值
???
?????strXml=(string) argsReturnMax[0];
????}
???}
??doc.LoadXml(strXml);

??//end

反射的基本用法

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

Android 中java反射应用(三)——应用场景及总结

补充几点: 1、反射获取到的私有属性设置可用:Field.setAccessible(); 2、反射获取到的方法执行时的参数: invoke(Object receiver, Object... ...
  • hfy8971613
  • hfy8971613
  • 2017-04-30 16:20:03
  • 101

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

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

反射机制的运用

前边一篇博客写过相关反射机制的基础知识:java中的反射机制。写完这篇后有一条评论“反射反射程序员的快乐”,为什么说“快乐呢”,咱们看看反射的强大功能吧!这篇博客简单说一下反射机制的运用。      ...
  • liujiahan629629
  • liujiahan629629
  • 2014-02-22 19:48:57
  • 3131

java 反射的使用方式

反射的简介 反射常用的类对象 Class: 表示所有类 Constructor: 表示所有构造器 Method: 表示所有方法 Field: 表示所有字段 1.创建类的Class...
  • u012987546
  • u012987546
  • 2016-08-23 12:37:09
  • 1012

Java反射用法详解

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

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

本篇文章分为以下几个部分: 1.认识反射 2.利用反射操作构造方法 3.利用反射调用类中的方法 4.反射中的invoke方法 5.利用反射调用类中的属性 反射在我们普通程序开发中基本使用不到,但是在我...
  • mlc1218559742
  • mlc1218559742
  • 2016-10-08 10:12:43
  • 5575

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

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

【C#学习笔记】反射的简单用法

GetType() GetProperty()
  • qq_18995513
  • qq_18995513
  • 2017-05-10 17:43:22
  • 306

Java反射之——方法反射的基本操作

package com.imooc.reflect; import java.lang.reflect.Method; public class MethodDemo1 { public sta...
  • u012110719
  • u012110719
  • 2015-04-25 17:39:51
  • 1601
收藏助手
不良信息举报
您举报文章:反射的使用
举报原因:
原因补充:

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