gpt4 book ai didi

java - Android - 无法访问 **package android.telephony** 下的某些类

转载 作者:行者123 更新时间:2023-11-30 08:54:30 26 4
gpt4 key购买 nike

我正在尝试使用反射访问存储在 android.telephony 包下的类,但对于某些类,我得到了 ClassNotFoundException

谁能告诉我为什么有些类可以访问而有些类不能访问,即使这些类位于同一个包中?

例如:public class TelephonyManager 可以使用反射访问,如下所示

try {
Class<?> manager1 = Class.forName("android.telephony.TelephonyManager");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}

public class SubscriptionManager 无法使用反射访问

try {
Class<?> subscriptionManager = Class.forName("android.telephony.SubscriptionManager");
//Throwing error
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}

这两个类属于同一个包android.telephony

最佳答案

可能是因为 SubscriptionManager API 22 刚刚添加,您使用的手机或模拟器没有 Android 5.1。

这就是反射的工作原理!如果类不存在,则抛出 ClassNotFoundException

关于java - Android - 无法访问 **package android.telephony** 下的某些类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com