インタフェース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
      関連 目: