反射学习(三)--------利用反射调用方法

灰太狼 2023-06-05 11:14 78阅读 0赞

利用反射调用方法

  1. C1 newC1Instance = new C1();
  2. var funM = newC1Instance.GetType().GetMethod("fun", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  3. object[] para = { };
  4. if (funM == null)
  5. {
  6. Console.Write("error, funM is null");
  7. }
  8. else
  9. funM.Invoke(newC1Instance, para);
  10. Console.Read();
  11. public class C1
  12. {
  13. private void fun()
  14. {
  15. Console.Write("C1 fun");
  16. }
  17. }
  18. public class C2
  19. {
  20. public void fun()
  21. {
  22. Console.Write("c2 fun");
  23. }
  24. }

转载于:https://www.cnblogs.com/macT/p/11392738.html

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA反射调用方法

    一、利用反射创建对象 创建对象: 1、使用 Class 对象的 newInstance()方法创建该 Class 对象的实例,此时该 Class 对象必须要有无参...