- すべてのスーパー・インタフェース:
- Comparable<LocalVariable>,- Mirror
public interface LocalVariable extends Mirror, Comparable<LocalVariable>
ターゲットVM内のローカル変数です。 
Method内で宣言された各変数は、独自のLocalVariableオブジェクトを保持します。 異なるスコープで宣言された同名の変数は、異なるLocalVariableオブジェクトを保持します。 LocalVariableは、その宣言に関する静的な情報を取得するために単独で使うこともできますし、値を設定および取得するためにStackFrameと組み合わせて使うこともできます。 - 導入されたバージョン:
- 1.3
- 関連項目:
- StackFrame,- Method
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleanequals(Object obj)指定されたObjectがこのLocalVariableと等しいかどうか比較します。StringgenericSignature()存在する場合はこの変数のジェネリック・シグニチャを取得します。inthashCode()このLocalVariable用のハッシュ・コード値を返します。booleanisArgument()この変数がそのメソッドへの引数かどうかを判定します。booleanisVisible(StackFrame frame)この変数が、指定されたStackFrameからアクセス可能かどうかを判定します。Stringname()ローカル変数の名前を取得します。Stringsignature()ローカル変数のJNIシグニチャを取得します。Typetype()この変数の型を返します。StringtypeName()この変数の型のテキスト表現を返します。
- 
メソッドの詳細- 
nameString name()ローカル変数の名前を取得します。- 戻り値:
- 名前を含む文字列。
 
- 
typeNameString typeName()この変数の型のテキスト表現を返します。 型は、このローカル変数の宣言に指定された型です。この型名は、型がまだ作成またはロードされていない場合でも利用可能です。 - 戻り値:
- このローカル変数の型を表すString。
 
- 
typeType type() throws ClassNotLoadedExceptionこの変数の型を返します。 型は、このローカル変数の宣言に指定された型です。ノート: この変数の型が参照型(クラス、インタフェース、または配列)であり、囲むクラスのクラス・ローダーによって作成またはロードされていない場合、ClassNotLoadedExceptionがスローされます。 また、参照型がロードされていても準備が整っていない場合があります。この場合、型は返されますが、返された型に対して fields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。- 戻り値:
- このローカル変数のType。
- 例外:
- ClassNotLoadedException- 適切なクラス・ローダーによる型のロードがまだ行われていない場合。
- 関連項目:
- Type,- Field.type() - for usage examples
 
- 
signatureString signature()ローカル変数のJNIシグニチャを取得します。- 戻り値:
- シグニチャを含む文字列。
- 関連項目:
- 型のシグニチャ
 
- 
genericSignatureString genericSignature()存在する場合はこの変数のジェネリック・シグニチャを取得します。 ジェネリック・シグニチャについては、「Java™仮想マシン仕様」を参照してください。- 戻り値:
- ジェネリック・シグニチャを含む文字列、またはジェネリック・シグニチャが存在しない場合はnull。
- 導入されたバージョン:
- 1.5
 
- 
isVisibleboolean isVisible(StackFrame frame)この変数が、指定されたStackFrameからアクセス可能かどうかを判定します。 このインタフェース内の変数の可視性の詳細は、StackFrame.visibleVariables()を参照してください。- パラメータ:
- frame- 可視性を問い合わせるStackFrame
- 戻り値:
- この変数が可視の場合はtrue、それ以外の場合はfalse。
- 例外:
- IllegalArgumentException- スタック・フレームのメソッドがこの変数のメソッドと一致しない場合。
 
- 
isArgumentboolean isArgument()この変数がそのメソッドへの引数かどうかを判定します。- 戻り値:
- この変数が引数の場合はtrue、それ以外の場合はfalse。
 
- 
equalsboolean equals(Object obj)指定されたObjectがこのLocalVariableと等しいかどうか比較します。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- 比較対象の参照オブジェクト。
- 戻り値:
- ObjectがLocalVariableである場合、両方のLocalVariableが同じメソッドに含まれる場合(Method.equals(java.lang.Object)によって判定される)、および両方のLocalVariableがそのメソッド内の同じ宣言をミラー化する場合はtrue
- 関連項目:
- Object.hashCode()、- HashMap
 
- 
hashCodeint hashCode()このLocalVariable用のハッシュ・コード値を返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- 整数のハッシュ・コード
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 
-