java - 如何获取所有实现指定接口(interface)的类

标签 java android reflection classloader

Android中如何获取所有实现指定接口(interface)的类? 我认为应该以某种方式使用 Classloader 和 Class 类..

遍历所有由类加载器加载的类并检查它是否实现了指定的接口(interface),我想这不是一个好主意。

我在这里找到了类似的问题和完美的答案:Find Java classes implementing an interface .

但 Dalvik 有一些限制,我想知道哪种方法在 Android 上可用。 谢谢。

最佳答案

看看 Google reflections图书馆。这将构建和搜索反向反射数据的索引(即查找子类而不是查找父类(super class))并且应该提供您想要的内容。

关于java - 如何获取所有实现指定接口(interface)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001346/

相关文章:

java - Java 中的同步行为不正确?

java - 使用 Java Applet 访问本地客户端数据库

java - 计算时间和日期差

java - Java中使用String intern方法创建的对象数量

android - getActionBar() 总是返回 null

java - 为什么我不能在更改字段的修饰符之前使用方法 get(java.lang.reflect.Field#get)

android - 使用 putExtra() 和 getExtra() 将从另一个 Activity 发送的空变量的值设置为 0 以外的值

android - 如何从本地数据库导出/导入数据?

objective-c - Objective C 能否在运行时确定调用者对象引用(反射)?

c# - 有一个空的属性类不好吗?