Java Debug Interface

com.sun.jdi
インタフェース ArrayType

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

public interface ArrayType
extends ReferenceType

ターゲット VM 内のある配列のクラスとその要素の型へのアクセスを提供します。

導入されたバージョン:
1.3
関連項目:
ArrayReference

メソッドの概要
 String componentSignature()
          この配列クラスの要素の JNI シグニチャーを取得します。
 Type componentType()
          この配列の宣言時に指定された要素の型を返します。
 String componentTypeName()
          この配列の要素の型のテキスト表現を返します。
 ArrayReference newInstance(int length)
          ターゲット VM 内のこの配列クラスの新しいインスタンスを生成します。
 
インタフェース com.sun.jdi.ReferenceType から継承されたメソッド
allFields, allLineLocations, allLineLocations, allMethods, availableStrata, classLoader, classObject, constantPool, constantPoolCount, defaultStratum, equals, failedToInitialize, fieldByName, fields, genericSignature, getValue, getValues, hashCode, instances, isAbstract, isFinal, isInitialized, isPrepared, isStatic, isVerified, locationsOfLine, locationsOfLine, majorVersion, methods, methodsByName, methodsByName, minorVersion, name, nestedTypes, sourceDebugExtension, sourceName, sourceNames, sourcePaths, visibleFields, visibleMethods
 
インタフェース com.sun.jdi.Type から継承されたメソッド
signature
 
インタフェース com.sun.jdi.Mirror から継承されたメソッド
toString, virtualMachine
 
インタフェース java.lang.Comparable から継承されたメソッド
compareTo
 
インタフェース com.sun.jdi.Accessible から継承されたメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
 

メソッドの詳細

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 Creating Array Classes」を参照してください。ただし、ロードされた要素の型はまだ準備されていない可能性があります。その場合、ロードされた型に対して、fields() などの操作を実行しようとすると、ClassNotPreparedException がスローされます。参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared() を使用します。

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

Java Debug Interface