この例では、クラス A のプライベート メソッドを別のクラスから呼び出す方法を示しています。
「通常の方法」ではこれを使用できないため、これはカプセル化に違反していますか?
この例では、クラス A のプライベート メソッドを別のクラスから呼び出す方法を示しています。
「通常の方法」ではこれを使用できないため、これはカプセル化に違反していますか?
はい違反です。これが、リフレクションを慎重に使用する必要がある理由の 1 つです。詳細については、こちらをご覧ください。SecurityManagerを使用してある程度制御できます
はい、そうです。リフレクションを使用することは、通常のアクセス制御を回避する手段であることは明らかです。これを防ぐことが本当に重要な場合は、SecurityManager
反射を制限する をインストールできます。