.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  ,如需转载请自行联系原作者

相关文章
在.NET Core中灵活使用反射
在.NET Core中灵活使用反射
223 2
【.NET Core】反射(Reflection)详解(三)
【.NET Core】反射(Reflection)详解(三)
382 1
|
程序员
【.NET Core】反射(Reflection)详解(一)
【.NET Core】反射(Reflection)详解(一)
382 0
.NET Core中灵活使用反射
.NET Core中灵活使用反射
268 0
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
414 0
|
存储 Linux API
.NET Core获取程序运行行环境信息与反射的应用
.NET Core获取程序运行行环境信息与反射的应用
673 0
.NET Core获取程序运行行环境信息与反射的应用
|
.NET
.Net中的反射(动态创建类型实例) - Part.4
.Net 中的反射(动态创建类型实例) - Part.4 动态创建对象 在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。
1042 0
.Net中的反射(动态创建类型实例) - Part.4
|
传感器 开发框架 安全