私はリフレクションに非常に慣れていないので、次のような疑問があります。
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