java.langパッケージクラスを拡張し、パッケージのメソッドまたはフィールド(パブリックまたは保護されていないメソッドまたはフィールド)にアクセスできない実験を行いました。Ok。
次に、拡張機能をソースルートの「java.lang」に入れて再試行すると、コンパイルされました。したがって、パッケージアクセス制限は表面的なものにすぎず(他のクラスと同じ場所に配置する必要があるため、ユーザーはjava.langをインポートすることで見つけることができます)、実際には弱点がないため、実際には公開されている可能性があります。ここでのアクセスレベルは?(保護されていると、少なくともそれが拡張機能のオーバーライドであることを保証します)。