在Android环境下,我需要列出其中一个类的所有子类。 我看到有读取目录的示例....但我想通过询问线程或应用程序级别或其他运行对象来找到它们。
在iOS下我使用objc_getClassList,然后选择我感兴趣的那些。
有人知道是否有办法在泛型java或特定的android库上找到像objc_getClassList这样的干净解决方案?
提前致谢。 PS:我想列出的所有这些类都在某个java包中
答案 0 :(得分:0)
您将需要使用内省和类加载器来查找类并测试它们是否是给定超类型的子类型。以下是J2SE问题的有趣实现:http://nonstop-rp.blogspot.fr/2010/05/java-reflection-know-subclasses-of.html
答案 1 :(得分:0)
我不确定我是否理解你的问题,但你可以创建一个名为AllClasses的类,并在其中放入一个ArrayList子类;然后在你做的每个子类中 AllClasses.subclasses.add(本)。
谢谢你应该这样做