我试过教程here中描述的一些东西:调查一个类的方法。但是当我试图调查android.content.SharedPreferences.Editor
的方法时,我得到了一个ClassNotFoundException
,因为Editor
实际上是一个接口,而不是一个类。那么,如何使用Java反射访问接口的方法?提前致谢。Android中的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
}
告诉我们你要使用的代码? – Bozho
你可以尝试'Class classToInvestigate = Editor.class;'?也许不直接引用该类会使其无法用于您的项目。我不知道Android如何编译代码打包工程... – helios