java.lang.reflect.AccessibleObject#setAccessibleは、 例えばprivateメソッドをリフレクションで無理矢理呼び出す場合に使うメソッド。 ちょっと込み入ったことをする場合に良く使います。 で、これと対になるisAccessibleなんですが。 名前を見る限り、「アクセス可能かどうか」を調べるメソッドに見えます。 僕は『そのままMethod#invokeなどを呼び出したとき、IllegalAccessExceptionにならないか否か』を 調べるメソッドだと思ってました。ずっと。でも、そうではありませんでした。 実験 下のコードを実行してみます。 public class Main { public void aMethod() { System.out.println("aMethod"); } public static void main