Java Debug Interface

com.sun.jdi
インタフェース ClassLoaderReference

すべてのスーパーインタフェース:
Mirror, ObjectReference, Value

public interface ClassLoaderReference
extends ObjectReference

ターゲット VM からのクラスローダーオブジェクトです。ClassLoaderReference は、 ターゲット VM からクラスローダー固有の情報に追加アクセスできる ObjectReference です。ClassLoaderReference のインスタンスは ReferenceType.classLoader() への呼び出しを通じて取得されます。

導入されたバージョン:
1.3
関連項目:
ObjectReference

フィールドの概要
 
インタフェース com.sun.jdi.ObjectReference から継承されたフィールド
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
 
メソッドの概要
 List<ReferenceType> definedClasses()
          このクラスローダーによって定義されたすべてのロード済みクラスのリストを返します。
 List<ReferenceType> visibleClasses()
          このクラスローダーが起動クラスローダーとして記録されている、ターゲット VM 内のすべてのクラスのリストを返します。
 
インタフェース com.sun.jdi.ObjectReference から継承されたメソッド
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads
 
インタフェース com.sun.jdi.Value から継承されたメソッド
type
 
インタフェース com.sun.jdi.Mirror から継承されたメソッド
toString, virtualMachine
 

メソッドの詳細

definedClasses

List<ReferenceType> definedClasses()
このクラスローダーによって定義されたすべてのロード済みクラスのリストを返します。このリストの順序は保証されません。

返されるリストには、準備の段階でロード済みの参照型、および準備が定義されていない型 (配列など) が含まれます。

戻り値:
このクラスローダーによってロードされた型をミラー化する ReferenceType オブジェクトのリスト。このクラスローダーによって型が定義されていない場合、リストの長さは 0。

visibleClasses

List<ReferenceType> visibleClasses()
このクラスローダーが起動クラスローダーとして記録されている、ターゲット VM 内のすべてのクラスのリストを返します。リストには、このローダーによって直接定義されている ReferenceType (definedClasses() から返される) と、このクラスローダーから別のクラスローダーにロードが委譲されるすべての型が含まれています。

可視クラスリストには、型の名前空間に関して、便利な特性があります。特定の型の名前は、リスト中に最高 1 回しか出現しません。このクラスローダにより定義されたクラスの型名を使って宣言されたフィールドまたは変数はそれぞれ、その単一の型に解決される必要があります。

返されるリストの順番は保証されていません。

クラスローダーの詳細については、改訂版の Java Virtual Machine Specification のセクション 5.3 Creation and Loading を参照してください。

definedClasses()VirtualMachine.allClasses() とは異なり、返される参照型は、まだ準備されていない可能性があります。準備されていない参照型に対して、fields() などの操作を実行しようとすると、ClassNotPreparedException がスローされます。参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared() を使用します。

戻り値:
このクラスローダーによって起動されたクラスをミラー化する ReferenceType オブジェクトのリスト。このクラスローダーから認識可能なクラスがない場合、リストの長さは 0。

Java Debug Interface