我試過教程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