反射RelectionDemo
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
{
}
}
}