Method.setAccessible()の呼び出しが許可されている条件を理解しようとしています。ドキュメントのさまざまな部分を理解している限り、setAccessible()を呼び出すと、SecurityManagerでチェックがトリガーされ、アクセス修飾子の変更が許可されているかどうかが確認されます。
それを踏まえて、この権限のデフォルト設定が何であるか、そしてどこで変更できるかを調べようとしました。中央のjava.policyファイルでは、これらのアクセス許可については言及されておらず、有効な他のポリシーファイルも見つかりませんでした。また、SecurityManagerが適用する可能性のあるデフォルトに関する追加のドキュメントも見つかりませんでした。
私がこれを理解しようとしている主な理由は、アクセス修飾子を回避するためにリフレクションを使用していることです。そして、これをクライアントのために機能させる方法について、私のコードをクライアントに伝えなければならないことを知りたいです。
どこを見ればよいか、これがどのように機能するかについての洞察はありますか?