回 帖 发 新 帖 刷新版面

主题:C#怎么根据类的全名来反射得到类的class实例。


C#怎么根据类的全名来反射得到类的class实例。

比如java的 Class.forName("pak1.HellowWorld");

//
我知道Type.GetType("pak1.HellowWorld")可以。

但是假如这个"pak1.HellowWorld"是在另外的程序集里似乎就不行了。
C#运行时难道不能得到当前的运行环境中的所有程序集?

java里的话,运行时无论"pak1.HellowWorld"在类路径的哪个jar包里都可以直接反射得到class。因为有default的classloader。

回复列表 (共1个回复)

沙发

利用Assembly先加载(Load,LoadFile,LoadFrom....)程序集,
然后再利用生成的Assembly实例的CreateInstance方法来生成实例,
或者利用该实例的GetType方法来获取Type。

我来回复

您尚未登录,请登录后再回复。点此登录或注册