Javaには3種類のローダーがあり、3つの異なる名前空間を持つことになります。 1つの名前空間に存在するクラスは、セキュリティ上の理由から他の名前空間に存在するクラスを見ることができません。私のアプリケーションクラスローダーは私のアプリケーションクラスをロードし、クラスがStringクラスを使用している場合は、Stringクラスがブートストラップローダーによってロードされているので、可視性がどのように提供されます。名前空間とClassLoaderサブシステムのVisibilty
1
A
答えて
0
私は、 'ChildClassLoader'は、指定されたクラスが既にロードされている場合、その 'ParentClassLoader'(この場合はブートストラップClassLoader)を常にチェックすると信じています。したがって 'String'クラス(この場合)はすべての 'ClassLoaders'で同じになります。
クラスオブジェクトが 'ParentClassLoader'で共有されていない場合、 'ClassLoader'ごとに異なるため、すべての 'ClassLoader'に対してその特定クラスの 'hashcode'を出力するだけです。
関連する問題
- 1. 名前空間
- 2. 名前空間
- 3. 名前空間
- 4. 名前空間
- 5. respond_withと名前空間
- 6. VARキーワードと名前空間
- 7. エンティティグループと名前空間
- 8. StAXと名前空間
- 9. 名前空間と単位
- 10. 名前空間とusingディレクティブ
- 11. svcutil.exeと名前空間パラメータ
- 12. 名前空間と継承
- 13. PHP名前空間とインターフェイス
- 14. 名前空間とルーティング
- 15. 詳細と名前空間
- 16. Visual Studioと名前空間
- 17. SimpleXMLと名前空間
- 18. C#と名前空間
- 19. System.Collectionsは「システム名前空間の名前空間」ですか?
- 20. 名前空間なしのGroovy XMLSlurper名前空間エラー
- 21. Typescript - 名前空間を別の名前空間にインポート
- 22. PHP名前空間の規則を - 時々名前空間
- 23. angularjs名前空間
- 24. IInvokeProvider名前空間?
- 25. IPython.parallel名前空間
- 26. WPF:XAML名前空間
- 27. 名前空間を
- 28. 名前空間エイリアス
- 29. 名前空間カスタムイベントトリガー
- 30. 名前空間&__autoload