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