私は、チュートリアルhereで説明されているいくつかのことを試みました:クラスのメソッドを調査しています。しかし、私がandroid.content.SharedPreferences.Editor
のメソッドを調べようとしたときに、私はを持っています。原因はEditor
です。実際にはクラスではありません。では、Javaリフレクションを使用してインタフェースのメソッドにアクセスするにはどうすればよいですか?前もって感謝します。ここでAndroidでのJavaのリフレクション:interfaces
はコードです:
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