博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Implementations of interface through Reflection 反射根据继承的信息查找指定的类
阅读量:6413 次
发布时间:2019-06-23

本文共 545 字,大约阅读时间需要 1 分钟。

 1     
///
 
<summary>
 2 
    
///
 Returns all types in the current AppDomain implementing the interface or inheriting the type. 
 3 
    
///
 
</summary>
 4 
    
public 
static IEnumerable<Type> TypesImplementingInterface(Type desiredType)
 5     {
 6         
return AppDomain
 7             .CurrentDomain
 8             .GetAssemblies()
 9             .SelectMany(assembly => assembly.GetTypes())
10             .Where(type => desiredType.IsAssignableFrom(type));
11 
12     }
    
public 
static 
bool IsRealClass(Type testType)
    {
        
return testType.IsAbstract == 
false
            && testType.IsGenericTypeDefinition == 
false
            && testType.IsInterface == 
false;
    }

转载地址:http://yvdra.baihongyu.com/

你可能感兴趣的文章
kaptcha可配置项
查看>>
JavaMail邮箱验证用户注册
查看>>
系统时间——ntpd
查看>>
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
js选中问题
查看>>
CentOS 7 Shell脚本编程第二讲 Shell 脚本创建和执行
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
OpenStack centos版安装(二)
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>