私はリフレクションに非常に慣れていないので、次のような疑問があります。
public void setAccessible(boolean flag) throws SecurityException
このメソッドには、boolen任意のフィールドまたはメソッドの新しいアクセシビリティを示すパラメーター フラグがあります。
たとえば、privateクラスの外部からクラスのメソッドにアクセスしようとする場合、 を使用してメソッドをフェッチしgetDeclaredMethod、アクセシビリティを として設定するとtrue、次のように呼び出すことができますmethod.setAccessible(true);
。メソッドがあり、アクセシビリティを false に設定しmethod.setAccessible(false);た場合に使用できます。publicしかし、その必要性は何ですか?私の理解は明確ですか?
を使用しない場合は、method.setAccessible(false)次のようにメソッド シグネチャを変更できます。
public void setAccessible() throws SecurityException