我正在尝试在Android中检索具有特定注释的类列表。我正在尝试使用Reflections library这样做。但无论我做什么,Reflections都会返回一个空集。最后,我尝试使用Reflections.getAllTypes(),它应该返回包中的所有类,并且它给我提供消息“找不到Object的子类型。确保初始化SubTypesScanner以包含Object类 - 新的SubTypesScanner(false)”我已经验证我正在这样做,所以我查看了该方法的代码,如果包中没有类,则会返回该错误。
以下是我收到错误的代码示例:
play
这应该至少返回它所调用的类。我也尝试使用空字符串作为包,答案是here。可能导致这种情况的任何想法?
答案 0 :(得分:3)
我遇到了同样的问题。由于Reflections使用java辅助来解析.jar文件中的.class文件,这在android应用程序中不存在,因此无法使用Reflections。但是我们可以使用其他工具来解析.dex并且它可以工作