1

在 Android 环境下,我需要列出我的一个类的所有子类。我看到有阅读目录的样本....但我想通过询问线程或应用程序级别或另一个正在运行的对象来找到它们。

在 iOS 下,我使用 objc_getClassList,然后选择我感兴趣的那些。

有人知道是否有办法在通用 java 或特定的 android 库上找到像 objc_getClassList 这样的干净解决方案?

提前致谢。PS:我要列出的所有这些类都在某个 java 包中

4

2 回答 2

0

您将需要使用自省和类加载器来找出类并测试它们是否是给定超类型的子类型。这是您在 J2SE 上的问题的有趣实现:http: //nonstop-rp.blogspot.fr/2010/05/java-reflection-know-subclasses-of.html

于 2012-04-11T10:38:53.987 回答
0

我不确定我是否理解您的问题,但是您可以创建一个名为 AllClasses 的类或其他东西,并在其中放置一个 ArrayList 子类;然后在每个子类中执行 AllClasses.subclasses.add(this)。

谢谢 应该做

于 2012-04-11T10:40:57.210 回答