【发布时间】:2015-03-31 13:55:56
【问题描述】:
我正在尝试使用反射访问存储在 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
【问题讨论】:
标签: java android reflection android-source telephony