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

インタフェースArrayType

すべてのスーパー・インタフェース:
Accessible, Comparable<ReferenceType>, Mirror, ReferenceType, Type

public interface ArrayType extends ReferenceType
ターゲットVM内のある配列のクラスとその要素の型へのアクセスを提供します。
導入されたバージョン:
1.3
関連項目:
  • メソッドの詳細

    • newInstance

      ArrayReference newInstance(int length)
      ターゲットVM内のこの配列クラスの新しいインスタンスを生成します。 配列は与えられた長さと要素を使って作成され、その標準のデフォルト値に初期化されます。
      パラメータ:
      length - 新しい配列内の要素の数
      戻り値:
      ターゲットVM内の新しいオブジェクトをミラー化する、新しく生成されたArrayReference
      例外:
      VMCannotBeModifiedException - VirtualMachineが読取り専用の場合(VirtualMachine.canBeModified()を参照)。
    • componentSignature

      String componentSignature()
      この配列クラスの要素のJNIシグニチャを取得します。 シグニチャは要素の宣言された型を示します。 要素がオブジェクトの場合は、特定の実行時コンテキスト内での実際の型は、宣言されたクラスのサブクラスの場合があります。
      戻り値:
      配列要素のJNIシグニチャを含む文字列。
    • componentTypeName

      String componentTypeName()
      この配列の要素の型のテキスト表現を返します。
      戻り値:
      要素型のテキスト表現。
    • componentType

      Type componentType() throws ClassNotLoadedException
      この配列の宣言時に指定された要素の型を返します。

      ノート: 配列のコンポーネント・タイプは、常に配列の前に作成またはロードされます - 「Java Virtual Machine仕様」、5.3.3項を参照 - 配列クラスの作成。 ただし、ロードされた要素の型はまだ準備されていない可能性があります。この場合、型は返されますが、返された型に対してfields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。

      戻り値:
      この配列の要素のType
      例外:
      ClassNotLoadedException
      関連項目: