炘的专栏

代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。想要更早的达到目标就需要更多的付出和思考,思密达!...

反射中属性的用法

 首先自定义属性继承 System.Attribute

[AttributeUsage(AttributeTatget.All,AllowMultpie=true,Inherited=false)] //关于自定义属性的约束 作用范围/可否多次设置/可否继承

public class myAttribute:Attribute

{

    //可以有属性,方法以及构造函数

}


//自定义项目中的类

[myAttribute]

public class myTest

{

    [myAttribute]

    public void myMethod()

   {

   } 

}


//反射获取自定义项目

Assmbly assmbly=Assmbly.Load("myTestClass");

Type[] types=assmbly.GetTypes();

foreach(Type type in types)

{

      object[] classObj=   type.GetCustomAttributes(typeof(myAttribute),false);

     forrach( object obj in classObj)

     {

           myTest mytest=assmbly.CreateInterface(obj.FullName) as myTest();  //获取到属性对应的类

     }

}


此外 MethosIInfo 方法与上类似


阅读更多
个人分类: 程序员
想对作者说点什么? 我来说一句

java 反射中操作数组

2013年07月15日 31KB 下载

没有更多推荐了,返回首页

不良信息举报

反射中属性的用法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭