モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースClassLoaderReference

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

public interface ClassLoaderReference extends ObjectReference
ターゲットVMからのクラス・ローダー・オブジェクトです。 ClassLoaderReferenceは、ターゲットVMからクラス・ローダー固有の情報に追加アクセスできるObjectReferenceです。 ClassLoaderReferenceのインスタンスはReferenceType.classLoader()への呼出しを通じて取得されます。
導入されたバージョン:
1.3
関連項目:
  • メソッドの詳細

    • definedClasses

      List<ReferenceType> definedClasses()
      このクラス・ローダーによって定義されたすべてのクラスのリストを返します。 このリストの順序は保証されません。 返されるリストには、「非表示のクラスまたはインタフェース」を含むすべての参照型、少なくとも準備時点にロードされた参照型、および準備が定義されていない(like配列)型が含まれます。
      戻り値:
      このクラス・ローダーによって定義された型をミラー化するReferenceTypeオブジェクトのList このクラス・ローダーによって型が定義されていない場合、リストの長さは0。
    • visibleClasses

      List<ReferenceType> visibleClasses()
      このクラス・ローダーがターゲットVMでClassLoader::loadClassClass::forNameおよびバイトコード・リンケージを介して名前で検索できるすべてのクラスのリストを返します。 つまり、このクラス・ローダーが開始ローダーとして記録されているすべてのクラスです。

      返されたリスト内の各クラスは、直接定義するか、別のクラス・ローダー(JVMS 5.3を参照)に委譲することによって、このクラス・ローダーによって作成されました。

      返されるリストには、「要素型」「非表示のクラスまたはインタフェース」である「非表示のクラスまたはインタフェース」または配列クラスは含まれません。これらはどのクラス・ローダーでも検出できないためです

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

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

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

      戻り値:
      このクラス・ローダーが名前で検索できるクラスをミラー化するReferenceTypeオブジェクトのList このクラス・ローダーから認識可能なクラスがない場合、リストの長さは0。
      関連項目: