• 反射理解


     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();

  • 相关阅读:
    java_29打印流
    java_26 缓冲流
    java-27 Properties类的使用
    java_24.1文件流的应用--复制文件
    java_25 FileReader类和FileWriter类
    java_25.1字节转为字符OutputStreamWriter
    java_23 File类
    java_24 FileOutputStream类和FileInputStream类
    java_21 Set接口、HashSet类、LinkedSet类
    随机数Random和静态函数Math
  • 原文地址:https://www.cnblogs.com/leischen/p/2729022.html
Copyright © 2020-2023  润新知