反射动态调用子类方法

Posted 天藐水瓶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射动态调用子类方法相关的知识,希望对你有一定的参考价值。

//Type type = Type.GetType("Domain.Entitiy." + item.Name);
//object handler = Activator.CreateInstance(type);
//Func<string, QueryStoresOutput> hook = o => ((dynamic)handler).QueryStore((dynamic)o);
//var res = hook(cityCode);


  Type type = Type.GetType("Domain.Entitiy." + item.Name);
  object handler = Activator.CreateInstance(type);
  Func<BusinessSystemSubmitInputModel, QuoteSnapshot> hook =
      o => ((dynamic)handler).GetQuote((dynamic)o);
  var res = hook(model);

 

 

Action<object> hook = message => ((dynamic)handler).HandleMessage((dynamic)message);

以上是关于反射动态调用子类方法的主要内容,如果未能解决你的问题,请参考以下文章

java 反射

动态代理的两种方式

动态代理机制+反射

java反射机制与动态代理

Java 反射调用动态方法

golang通过反射动态调用方法