在Android SDK中,当尝试使用Class.forName时,我得到一个ClassNotFoundException

时间:2014-05-03 20:03:28

标签: java android class reflection telephonymanager

我认为之前可能已经提出过这个问题,但我无法对答案添加任何评论,所以我再次提问。

当我使用以下代码时,我收到Class.forName行的错误。

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);

提前感谢您提供任何建议。

修改

我尝试过使用我见过的ITelephony.AIDL ...那个文件应该叫做ITelephony.java吗?

根据这里的评论,我将代码更改为以下内容;我现在得到一个“NoSuchMethodException”。

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Class c = tm.getClass();
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);

0 个答案:

没有答案