私はこの Android クラスでリフレクションを理解しようとしています:
Class<?> c = Class.forName("com.android.internal.widget.LockPatternUtils");
Method method = c.getDeclaredMethod("getKeyguardStoredPasswordQuality");
method.setAccessible(true);
Object object = method.invoke(c); // Error with this line
result = object.toString());
メソッドgetKeyguardStoredPasswordQuality
は次のように宣言されます (パラメーターなし):
public int getKeyguardStoredPasswordQuality() {
// codes here
}
私が得たエラーは次のとおりです。
Exception: java.lang.IllegalArgumentException: expected receiver of type com.android.internal.widget.LockPatternUtils, but got java.lang.Class<com.android.internal.widget.LockPatternUtils>
com.android.internal.widget.LockPatternUtils
受信者として宣言するにはどうすればよいですか?