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, 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 内のすべてのクラスのリストを返します。リストには、このローダによって直接定義されている (definedClasses() から返される) ReferenceType と、このクラスローダによって別のクラスローダに委譲されているローディングへのすべての型が含まれています。

可視クラスのリストには、型の名前空間に関して便利なプロパティがあります。特定の型名がリスト内に出現するのは最高で 1 回です。このクラスローダによって定義されるクラス内の、その型名で宣言されるフィールドまたは変数はそれぞれ、その型に解釈されなければなりません。

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

クラスローダについては、改訂版の 「Java 仮想マシン仕様」 のセクション 「5.3 Creation and Loading」を参照してください。

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

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

Java Debug Interface