使用Reflection来查找实现指定接口的类及将其实例化的方法
2011-09-15 09:03
826 查看
使用仿射添加实现了IEncryptAlgorithm接口的类,并实例化,添加到列表中。
Assembly assembly = Assembly.GetExecutingAssembly(); //获取当前执行程序集 Type[] types = assembly.GetTypes(); //获取程序集中的类 foreach (Type type in types) { Type typeInterface = type.GetInterface("IEncryptAlgorithm"); //如果未实现接口,返回值为null if (typeInterface != null && type.IsInterface == false) { //创建实现该接口的对象 IEncryptAlgorithm encryptAlgo = assembly.CreateInstance(type.FullName) as IEncryptAlgorithm; mArrayAlgorithm.Add(encryptAlgo); } }
相关文章推荐
- Yii使用find findAll查找出指定字段的实现方法
- Yii使用find findAll查找出指定字段的实现方法
- Yii使用find findAll查找出指定字段的实现方法
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- Yii使用find findAll查找出指定字段的实现方法
- python实现在目录中查找指定文件的方法
- 使用Python实现从各个子文件夹中复制指定文件的方法
- 使用继承或接口实现模板方法的方式与函数回调的感悟
- lwj_C#_集合的使用、接口方法的实现;
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- 关于Override在JDK1.5和JDK1.6上子类实现接口中方法使用@Override注解编译错误.
- php实现指定字符串中查找子字符串的方法
- MyEclipse 查找接口实现类的方法
- Comparable接口实现和使用方法介绍
- AndroidStudio中使用Kotlin--实现接口方法
- 使用反射机制实现jQuery调用ashx类中的指定方法
- 使用python实现接口的方法
- 匿名内部类我们只使用一次,实现父类接口中的方法
- Caffe中实现LSTM网络的思路以及LSTM网络层的接口使用方法。 本文描述了论文《Long-term recurrent convolutional networks fo
- 使用JDBCTemplate实现与Spring结合,方法公用 ——接口(BaseDao)