インタフェースArrayType
- すべてのスーパー・インタフェース:
Accessible, Comparable<ReferenceType>, Mirror, ReferenceType, Type
public interface ArrayType extends ReferenceType
ターゲットVM内のある配列のクラスとその要素の型へのアクセスを提供します。
- 導入されたバージョン:
- 1.3
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明この配列クラスの要素のJNIシグニチャを取得します。この配列の宣言時に指定された要素の型を返します。この配列の要素の型のテキスト表現を返します。newInstance(int length) ターゲットVM内のこの配列クラスの新しいインスタンスを生成します。インタフェースAccessibleで宣言されたメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers修飾子と型メソッド説明booleanこのオブジェクトがpackage private項目をミラー化するかどうかを判定します。booleanこのオブジェクトがprivate項目をミラー化するかどうかを判定します。booleanこのオブジェクトがprotected項目をミラー化するかどうかを判定します。booleanisPublic()このオブジェクトがpublic項目をミラー化するかどうかを判定します。int整数でエンコードされたJavaプログラミング言語修飾子を返します。インタフェースComparableで宣言されたメソッド
compareToインタフェースMirrorで宣言されたメソッド
toString, virtualMachineインタフェースで宣言されたメソッド 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修飾子と型メソッド説明この型、そのスーパー・クラス、実装インタフェース、およびスーパー・インタフェース、またはそのいずれかで宣言された各Fieldを含むリストを返します。この参照型内の各実行可能ソース行のLocationオブジェクトを含むリストを返します。allLineLocations(String stratum, String sourceName) この参照型内の各実行可能ソース行のLocationオブジェクトを含むリストを返します。この型、そのスーパー・クラス、実装インタフェース、およびスーパー・インタフェース、またはそのいずれかで宣言された各Methodを含むリストを返します。この参照型で利用可能な層を返します。この型に対応するクラスをロードしたクラス・ローダーのオブジェクトを取得します。ターゲットVM内でこの型に対応するクラス・オブジェクトを返します。byte[]「Java仮想マシン仕様」のクラス・ファイル形式の説明に記載されているconstant_pool項目の形式で、定数プールのrawバイト数を返します。int定数プール内のエントリ数に1を加えた値を返します。この参照型のデフォルト層を返します。boolean指定されたObjectとこのReferenceTypeが等しいかどうかを比較します。booleanこのクラスの初期化が失敗したかどうかを判定します。fieldByName(String fieldName) 指定されたあいまいでない名前で、可視Fieldを検索します。fields()この型で宣言された各Fieldを含むリストを返します。存在する場合は、この型のジェネリック・シグニチャを取得します。inthashCode()このObjectReferenceのハッシュ・コード値を返します。instances(long maxInstances) このReferenceTypeのインスタンスを返します。booleanこの型がabstractとして宣言されたかどうかを判定します。booleanisFinal()この型がfinalとして宣言されたかどうかを判定します。booleanこの型が初期化されているかどうかを判定します。booleanこの型が準備されているかどうかを判定します。booleanisStatic()この型がstaticとして宣言されたかどうかを判定します。booleanこの型が検証されているかどうかを判定します。locationsOfLine(int lineNumber) 指定された行番号にマッピングされたすべてのLocationオブジェクトを含むリストを返します。locationsOfLine(String stratum, String sourceName, int lineNumber) 指定された行番号にマッピングされたすべてのLocationオブジェクトを含むリストを返します。int「Java仮想マシン仕様」のクラス・ファイル形式の説明に定義されているように、クラスのメジャー・バージョン番号を返します。methods()この型で直接宣言された各Methodを含むリストを返します。methodsByName(String name) 指定された名前を持つ各可視Methodを含むリストを返します。methodsByName(String name, String signature) 指定された名前とシグニチャを持つ各可視Methodを含むリストを返します。int「Java仮想マシン仕様」のクラス・ファイル形式の説明に定義されているように、クラスのマイナー・バージョン番号を返します。default ModuleReferencemodule()この型に対応するクラスを含むモジュール・オブジェクトを取得します。name()このReferenceTypeオブジェクトの名前を返します。この型内に宣言され、現在仮想マシンにロードされているReferenceTypeオブジェクトを含むリストを返します。この型のソース・デバッグ拡張機能を取得します。この型の宣言に対応するソースの識別名を取得します。sourceNames(String stratum) この型の宣言に対応するすべてのソースの識別名を取得します。sourcePaths(String stratum) この型の宣言に対応するすべてのソースのパスを取得します。この型内の非表示でなくあいまいでない各Fieldを含むリストを返します。この型によって宣言された、またはこの型に継承された各Methodを含むリストを返します。
-
メソッドの詳細
-
newInstance
ArrayReference newInstance(int length) ターゲットVM内のこの配列クラスの新しいインスタンスを生成します。 配列は与えられた長さと要素を使って作成され、その標準のデフォルト値に初期化されます。- パラメータ:
length- 新しい配列内の要素の数- 戻り値:
- ターゲットVM内の新しいオブジェクトをミラー化する、新しく生成された
ArrayReference。 - スロー:
VMCannotBeModifiedException- VirtualMachineが読取り専用の場合(VirtualMachine.canBeModified()を参照)。
-
componentSignature
String componentSignature()この配列クラスの要素のJNIシグニチャを取得します。 シグニチャは要素の宣言された型を示します。 要素がオブジェクトの場合は、特定の実行時コンテキスト内での実際の型は、宣言されたクラスのサブクラスの場合があります。- 戻り値:
- 配列要素のJNIシグニチャを含む文字列。
-
componentTypeName
-
componentType
Type componentType() throws ClassNotLoadedExceptionこの配列の宣言時に指定された要素の型を返します。ノート: 配列のコンポーネント・タイプは、常に配列の前に作成またはロードされます - 「Java Virtual Machine仕様」、5.3.3項を参照 - 配列クラスの作成。 ただし、ロードされた要素の型はまだ準備されていない可能性があります。この場合、型は返されますが、返された型に対して
fields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。- 戻り値:
- この配列の要素の
Type。 - スロー:
ClassNotLoadedException- 関連項目:
-