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

インタフェースArrayType

    • メソッドの詳細

      • 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