日期:2014-05-18  浏览次数:20768 次

有懂反射的在么?
这是我的反射调用

Assembly ass = Assembly.LoadFrom("MyApplication.exe");
Type type = ass.GetType("MyApplication.CanteenTablePanel");//必须使用名称空间+类名称
System.Reflection.MethodInfo method = type.GetMethod("funLoadRoom");//方法的名称
object obj = Activator.CreateInstance(type, rom.ID);//必须使用名称空间+类名称
method.Invoke(obj,new object[]{null,null}); //实例方法的调用

但是如果我这样调用的话,能执行方法“funLoadRoom”,但这个方法是重新生成的类的方法

有没什么写法可以执行已经存在的(静态)的类的方法

因为我需要调用该方法,并且该方法需要访问,当前程序已经存在的变量,所以我不可能调用一个新增的类

有什么方法可以反射调用当前类

------解决方案--------------------
任何IoC框架都可以轻易配置这种依赖关系。
------解决方案--------------------
探讨
有什么.net的ioc框架可以提供下么??

也可以这么说吧,现在,我就是要做一个ioc出来,我本来没想做的,不过做着做着,这个框架就被ioc了

我的要求很简单,

Assembly有一个方法是CreateInstance()

但有没方法是LoadInstance而不是CreateInstance呢?