//BindingFlags.NonPublic | BindingFlags.Instance标志枚举,用于访问私有成员

namespace 通过反射访问私有成员
{
    class Program
    {
        static void Main(string[] args)
        {
            Type getMoth = typeof(person);
            MethodInfo info = getMoth.GetMethod("SayHi",BindingFlags.NonPublic | BindingFlags.Instance);
            //BindingFlags.NonPublic | BindingFlags.Instance标志枚举,用于访问私有成员
            object obj = Activator.CreateInstance(getMoth);
            info.Invoke(obj, null);

            Console.ReadKey();
        }
    }

    public class person
    {
        private void SayHi()
        {
            Console.WriteLine("Hi~");
        }
    }
}

 

posted on 2015-08-13 16:17  lvsally  阅读(193)  评论(0编辑  收藏  举报