zoukankan      html  css  js  c++  java
  • 反射理解

     Assembly asm = Assembly.Load("ApiFun");//加载程序集
                Type[] typeInfo = asm.GetTypes();//获取程序集类型数组
                foreach (Type types in typeInfo)
                {
                    Console.WriteLine("程序集中类型:{0}", types.Name);
                    MethodInfo[] mInfo = types.GetMethods();
                    foreach (MethodInfo information in mInfo)
                    {
                        Console.WriteLine("此类型所有的方法:{0}", information.Name);
                    }
                    Console.WriteLine("\n");
                }
                Console.WriteLine("\n\n");
                Console.WriteLine("开始!");

                Type inType = typeof(ThreadTest);
                object obj = Activator.CreateInstance(inType);
                string[] s = { "mlg" };//方法的参数
                object objName = Activator.CreateInstance(inType, s);//创建指定类型的实例

                MethodInfo methodInfo = inType.GetMethod("ThreadMethod");//根据字符串来获取方法信息
                // methodInfo.Invoke(obj, null);
                methodInfo.Invoke(objName, null);//调用类型中的方法
                Console.ReadLine();

  • 相关阅读:
    AS出现Connection timed out
    关于eclipse出现The selection cannot be launched,and there are no recent launches
    第十周周赛题解
    FJUT 2401 尼克的任务
    关于3月份的学习总结
    人生的第一题图论
    第六周周赛题解
    Drupal8 社区文档之积极的Drupal版本
    Drupal8 社区文档之Drupal安全吗
    Drupal8 社区文档之技术堆栈
  • 原文地址:https://www.cnblogs.com/leischen/p/2729022.html
Copyright © 2011-2022 走看看