动态获取项目中的现有类

时间:2018-10-04 18:20:32

标签: android

在我的应用程序中,我需要知道特定程序包中有多少个类,并且我不想对其进行硬编码,因为将来可能会添加类。

我尝试过的事情:

  1. This answer到类似的问题。这有效但是-a。至于API 26 DexFile已弃用,他们威胁要删除它,并且b。令人沮丧的Instant Run无法正常工作。
  2. This answer到类似的问题。奇怪的是,这仅适用于单元测试,而不适用于android测试或真实电话。无论我为ClassLoader / PathClassLoader的getResource / findResources方法提供哪种字符串资源,我都无法从中获取资源。

我可以改进第二种方法并使它起作用吗?还有我没想到的其他解决方法吗? 我不想为这个小东西使用第三方库。

谢谢

有关我要实现的目标的更多信息(您可以跳过此部分): 我有一个带有命名格式的片段的软件包(比如说frag1.class,frag2.class)。我想随机显示其中一个,为此,我需要计算我真正必须选择的片段数。

0 个答案:

没有答案