using System;
using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;using System.Data;namespace RelectionDemo{ //第一节课 class Program { static void Main(string[] args) { //利用类型创建出一个对象 造车 条件:车的设计图 //利用反射类型创建对象 造车 有一辆车:通过反射查看一下车的内部结构,然后得到结构后,创建车 //知识点一:Type类型类 int a = 1; Console.WriteLine(typeof(int));//通过类型获取类型 Console.WriteLine(a.GetType());//通过对象获取对象的类型 //知识点二:Assembly 动态加载程序集文件 Assembly assembly = Assembly.Load("KangHui.Common"); Type type = assembly.GetType("KangHui.Common.ConvertHelper"); //第一步 先获取类型****** 得到类型后后面就看个人需要 object obj = Activator.CreateInstance(type); //通过反射给的东西 去了解他的内部 //知识点三:MethodInfo通过对象的类型 获取对象中的方法 foreach (MethodInfo m in type.GetMethods()) { Console.WriteLine(m.Name); } Console.WriteLine("------------------------"); 知识点四:MethodInfo通过对象的类型 获取对象中的属性 foreach (PropertyInfo m in type.GetProperties()) { Console.WriteLine(m.Name); } Console.ReadKey(); } public class Student { } }}