public interface ClassLoaderReference extends ObjectReference
ObjectReference
です。ClassLoaderReference のインスタンスは ReferenceType.classLoader()
への呼び出しを通じて取得されます。ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
修飾子と型 | メソッドと説明 |
---|---|
List<ReferenceType> |
definedClasses()
このクラスローダーによって定義されたすべてのロード済みクラスのリストを返します。
|
List<ReferenceType> |
visibleClasses()
このクラスローダーが起動クラスローダーとして記録されている、ターゲット VM 内のすべてのクラスのリストを返します。
|
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads
toString, virtualMachine
List<ReferenceType> definedClasses()
返されるリストには、準備の段階でロード済みの参照型、および準備が定義されていない型 (配列など) が含まれます。
ReferenceType
オブジェクトのリスト。このクラスローダーによって型が定義されていない場合、リストの長さは 0。List<ReferenceType> visibleClasses()
definedClasses()
から返される) と、このクラスローダーから別のクラスローダーにロードが委譲されるすべての型が含まれています。
可視クラスリストには、型の名前空間に関して、便利な特性があります。特定の型の名前は、リスト中に最高 1 回しか出現しません。このクラスローダーにより定義されたクラスの型名を使って宣言されたフィールドまたは変数はそれぞれ、その単一の型に解決される必要があります。
返されるリストの順番は保証されていません。
クラスローダーの詳細については、Java™ 仮想マシン仕様の作成とロードに関するセクション 5.3 を参照してください。
definedClasses()
や VirtualMachine.allClasses()
とは異なり、返される参照型は、まだ準備されていない可能性があります。準備されていない参照型に対して、fields()
などの操作を実行しようとすると、ClassNotPreparedException
がスローされます。参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()
を使用します。
ReferenceType
オブジェクトのリスト。このクラスローダーから認識可能なクラスがない場合、リストの長さは 0。
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.