トリックを使用した Java での C 'フレンド' 概念のシミュレーション
C では、'フレンド' 概念により、さまざまなパッケージのクラスで次のことが可能になります。お互いのプライベートメンバーにアクセスします。 Java には、この概念に直接相当するものはありません。ただし、「友達」関係をシミュレートするために賢いトリックを使用できます。
次のシナリオを考えてみましょう: パッケージ 'montague' 内のクラス 'Romeo' は、パッケージ内のクラス 'Juliet' の非パブリック メソッドにアクセスする必要があります。 「ロミオ」を「ジュリエット」のサブクラスにすることなく「キャピュレット」。
解決策:
仕組み:
基本的に、'Romeo.Love' は、他のクラスが 'Juliet' の非公開メンバーにアクセスするのを防ぐ「セキュリティ署名」として機能します。このトリックは、「ロミオ」が互いのサブクラスにせずに「ジュリエット」のプライベート機能にアクセスできるようにすることで、Java の「友達」の概念をシミュレートします。
以上がJava で C のフレンド概念をシミュレートするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。