Example #1
0
        static void Main(string[] args)
        {
            Program p = new Program();

            //获取对象的三种方法
            Type t  = p.GetType();
            Type t1 = typeof(Program);
            Type t2 = Type.GetType("_1.反射1.Program");

            Console.WriteLine(t);
            Console.WriteLine(t1);
            Console.WriteLine(t2);

            //调用无参构造函数,动态创建对象
            //动态创建类,类必须有public且无参构造函数
            //使用无参数构造方法创建此类的对象(如果没有无参构造函数会报异常)
            object obj = Activator.CreateInstance(t);//动态创建t1指向的类的对象,相当于new Person();

            Console.WriteLine("对象:" + obj);


            Child c = new Child();

            c.Hello();

            Child2 c1 = new Child2();

            c1.Hello();

            Console.ReadKey();
        }