又 何必 纠结右边呢,既能都有公共的接口,直接转换成接口就行了
Assembly assembly = ... Type type = assembly.GetType("classname"); IJobDetail job = (IJobDetail)Activator.CreateInstance(type);
这个不太对吧
Activator.CreateInstance(type) 的返回值是一个object类型
如果不调用JobBuilder的Create方法 怎么能把这个object类型的对象强制转换成IJobDetail类型呢?
如下截图:
@Gamain:
你创建的 类型不是继承自IJobDetail 吗,虽说是object,但是里面就是你具体的类型,当然可以这样转。
@Qlin:
哦,基类,应该是隐式的
@Qlin:
好了,看了Quartz的源码,问题解决了。谢谢你的帮助。
看来关于反射和泛型还要多多学习啊。
@Gamain: 怎么个代码呢?贴一段?