- すべてのスーパー・インタフェース:
Accessible
,Comparable<ReferenceType>
,Mirror
,ReferenceType
,Type
public interface ArrayType extends ReferenceType
ターゲットVM内のある配列のクラスとその要素の型へのアクセスを提供します。
- 導入されたバージョン:
- 1.3
- 関連項目:
ArrayReference
-
メソッドのサマリー
修飾子と型メソッド説明この配列クラスの要素のJNIシグニチャを取得します。この配列の宣言時に指定された要素の型を返します。この配列の要素の型のテキスト表現を返します。newInstance(int length)
ターゲットVM内のこの配列クラスの新しいインスタンスを生成します。インタフェース com.sun.jdi.Accessibleで宣言されたメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
インタフェース java.lang.Comparableで宣言されたメソッド
compareTo
インタフェース com.sun.jdi.Mirrorで宣言されたメソッド
toString, virtualMachine
インタフェース 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, module, name, nestedTypes, sourceDebugExtension, sourceName, sourceNames, sourcePaths, visibleFields, visibleMethods
-
メソッドの詳細
-
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
- 関連項目:
Type
,Field.type() - for usage examples
-