.net中使用反射的简单例子

简介:
说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace AssemblyDemo
{
    public class Person
    {
        private int age;
        private string name;
        public Person()
        {
            age = 20;
            name = "未知";
        }
        public Person(int age, string name)
        {
            this.age = age;
            this.name = name;
        }
        public override string ToString()
        {
            return String.Format("姓名={0},年龄={1}", name, age);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;//注意要添加这个命名控件的引用
namespace AssemblyDemo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Assembly asm=Assembly.Load("AssemblyDemo");
            Type pt = asm.GetType("AssemblyDemo.Person");//注意这里用全路径AssemblyDemo.Person而不是Person
            Person p =(Person) Activator.CreateInstance(pt);//创建不带参数的实例
            Console.WriteLine(p.ToString());
            
            Person p2 = (Person)Activator.CreateInstance(pt,30,"zhoufoxcn");//创建带参数的实例
            Console.WriteLine(p2.ToString());
            Console.ReadLine();
        }
    }
}
程序结果如下
















本文转自周金桥51CTO博客,原文链接:http://blog.51cto.com/zhoufoxcn/166989  ,如需转载请自行联系原作者

相关文章
|
3月前
|
C#
在.NET Core中灵活使用反射
在.NET Core中灵活使用反射
|
6月前
【.NET Core】反射(Reflection)详解(三)
【.NET Core】反射(Reflection)详解(三)
49 1
|
6月前
|
程序员
【.NET Core】反射(Reflection)详解(一)
【.NET Core】反射(Reflection)详解(一)
64 0
|
7月前
|
C#
.NET Core中灵活使用反射
.NET Core中灵活使用反射
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
173 0
|
存储 Linux API
.NET Core获取程序运行行环境信息与反射的应用
.NET Core获取程序运行行环境信息与反射的应用
414 0
.NET Core获取程序运行行环境信息与反射的应用
|
传感器 开发框架 安全