【发布时间】:2011-10-18 03:31:07
【问题描述】:
我已经尝试了教程here 中描述的一些事情:调查类的方法。但是当我试图调查android.content.SharedPreferences.Editor 的方法时,我得到了ClassNotFoundException,因为Editor 实际上是一个接口,而不是一个类。那么,如何使用 Java 反射访问接口的方法呢?提前致谢。
代码如下:
String sClassName = "android.content.SharedPreferences.Editor";
try {
Class classToInvestigate = Class.forName(sClassName);
// Dynamically do stuff with this class
// List constructors, fields, methods, etc.
} catch (ClassNotFoundException e) {
// Class not found!
} catch (Exception e) {
// Unknown exception
}
【问题讨论】:
-
向我们展示您尝试使用的代码?
-
你能试试
Class classToInvestigate = Editor.class;吗?也许不直接引用该类会使其对您的项目不可用。不知道Android编译后的代码打包是怎么工作的……
标签: java android class reflection interface