4

我是反思的新手,事实上,在遇到以下问题之前,我从来没有使用过它 -

我尝试使用getCompatibilityInfo在名为 Resources 的类中定义的方法,但我看到这样做的唯一方法是这样调用它:

Resources.class.getMethod("getCompatibilityInfo");

我可以使用名为 的方法获取 Resources 的实例getResources(),那么为什么不能使用它来访问它getResources().getCompatibilityInfo()

类源代码在这里

谢谢!

4

2 回答 2

2

这只是在 Android 中发生的事情,因为android.jar已将所有标记为@hide已删除的方法。这仅在编译时很重要,因为android.jar仅用于开发。

对此答案的详细解释。

于 2013-06-05T08:35:07.863 回答
2

Resources没有空的公共构造函数。所以new Resources()会给你一个编译时错误,getCompatibilityInfo() 也不是公共 API 的一部分

于 2013-06-05T08:03:20.530 回答