一、从问题说起
今天使用反射时遇到一个问题:反射类型的实例里面没有任何成员(如方法、属性)。先看之前的代码:
1.要反射的类构造函数如下
public MobileReportComponent(ISessionManager sessionManager, IOperLogService operLog) : base(sessionManager) { this.iSessionManagerForReflection = sessionManager; this.operLog = operLog; this.methodManager = new MethodManager(sessionManager); mobileVisiterManager = new MobileVisiterManager(sessionManager);// 反射类实体时需要此参数 }
2.反射代码
object instance = Activator.CreateInstance(methodConfig.Assembly,methodConfig.FullClassName,true, BindingFlags.CreateInstance,null,new object[] { this.iSessionManagerForReflection, this.operLog },null,null,null).Unwrap(); Type classType = in