Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 在运行时,查找 Java 应用程序中扩展基类的所有类
我需要获取扩展特定类(父)的所有类(子)的列表,然后为它们创建一个实例。
我应该如何在 Java 中做到这一点?
我会使用http://code.google.com/p/reflections/
使用反射,您可以查询元数据,例如: 获取某种类型的所有子类型 获取所有带有一些注释的类型/方法/字段,没有注释参数匹配 获取匹配正则表达式的所有资源
使用反射,您可以查询元数据,例如:
这可以用于索引或缓存模式。正如@Jagger 所建议的那样,对每个类的蛮力搜索相对较慢。您还可以按包限制搜索,例如com.mycom.*
com.mycom.*