C#是强类型语言,中间你还是要用一次强转才能像你指定类的对象这样使用,因为你不知道最终要转化成什么类型.比如你用 Get<T>(Object obj) 返回你的类型但是你还是得传一个T进去啊.

解决方案 »

  1.   

    楼主的意思如果是不需要依赖HelloWorld类型,而直接调用其方法,那么有三种方案供参考:
    1.使用接口:比如IHellowWorld,这样你只依赖接口类型,但是仍然存在依赖;
    2.使用reflaction的核心类type提供的反射功能,通过方法名称调用,猜想这可能是你想要的效果,
      (但是从设计角度说,这样仍然存在依赖),代码大致是这样:
    Type t = 加载的object.GetType();
    MethodInfo method= t.GetMethod("方法名称", new Type[] { typeof(参数1的类型), ...,参数N});
    Object result =  method.Invoke(new Object[] { 参数1,...,参数N });
    3.也是完全不依赖于对象类型和任何细节的方案:
      调用层实现基于消息(事件)的通信接口,通过构造函数注入给被调用对象,
      你需要服务的时候,就触发事件,对方自动执行功能,