aa と bb という名前の 2 つのパッケージで構成される demo という名前のプロジェクトがあります。
パッケージ aa には、修飾子として保護されたメソッドを持つパブリック クラス One があります。
現在、他のパッケージ bb には、パッケージ aa クラス One 保護されたメソッドにアクセスするパブリック クラス two があります。
それがどのように行われるかアドバイスしてください..!
protected
メソッドは、同じクラス、同じパッケージのクラス、およびそれを拡張するクラスでのみ表示されます
継承するまで、別のパッケージのクラスから保護されたメンバー/メソッドにアクセスすることはできません。
次のオプションがあります。
public Class Two extends One
保護されたメソッドは、派生クラス、または同じパッケージ内のクラスでのみ表示されます。
保護されたメソッドは別のクラスにあるため、次の2つのオプションがあります。
public
protected
ます。class Two extends One
3番目のオプションは、クラス2の保護されたメソッドを再現することです。これは推奨されておらず、常に可能であるとは限りません。たとえば、メソッドがクラス1にプライベートなメンバーを処理する場合です。
Jigar と SL Barth の言うことは正しいです。つまり、派生クラスまたは同じパッケージ内のクラスからのみアクセスできます。
詳細については、Java の公式ドキュメントに、メソッドのアクセシビリティと可視性が非常に明確に説明されています。