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

インタフェースArrayType

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

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

    • 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™仮想マシン仕様の配列クラスの作成に関するセクション5.3.3を参照してください。 ただし、ロードされた要素の型はまだ準備されていない可能性があります。この場合、型は返されますが、返された型に対してfields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。

      戻り値:
      この配列の要素のType
      例外:
      ClassNotLoadedException
      関連項目:
      Type, Field.type() - for usage examples