查找给定类的所有子类 (Android)

Ive*_*ius 5 java reflection android

我以前使用反射库在 Java 中查找给定类的所有子类。

这是我在一个简单的 java项目中使用的代码片段:

    Reflections reflections = new Reflections(PACKAGE_NAME);

    Set<Class<? extends SuperClass>> subTypes =
            reflections.getSubTypesOf(SuperClass.class);

    for (Class<? extends SuperClass> subType : subTypes) {

        log("Subclass = " + subType.getSimpleName());
    }
Run Code Online (Sandbox Code Playgroud)

当我在android项目中运行相同的代码时,“subType”列表返回空。

有人可以帮我在 Android 上完成这项工作吗?

编辑 我为整个工作添加的罐子是:

  • 反射-0.9.9-RC1-uberjar.jar
  • javassist-3.12.1.GA.jar
  • 番石榴-14.0.1.jar

mac*_*ach 1

由于 Android 中使用的编译过程,这可能不起作用。Java 编译器将源代码转换为 .class 文件。下一步将 .class 文件转换为 Android .dex 文件(Dalvik 字节码),并且它们不太可能保留所有元数据。

http://developer.android.com/tools/building/index.html