モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースField

すべてのスーパー・インタフェース:
Accessible, Comparable<Field>, Mirror, TypeComponent

public interface Field extends TypeComponent, Comparable<Field>
ターゲットVM内のクラス変数またはインスタンス変数です。 FieldおよびMethodのミラーに関する一般的な情報については、TypeComponentを参照してください。
導入されたバージョン:
1.3
関連項目:
  • メソッドの詳細

    • typeName

      String typeName()
      このフィールドの型のテキスト表現を返します。 型は、このフィールドの宣言で指定された型です。

      この型名は、型がまだ作成またはロードされていない場合でも利用可能です。

      戻り値:
      このフィールドの型を表すString。
    • type

      このフィールドの型を返します。 型は、このフィールドの宣言で指定された型です。

      たとえば、ターゲット・クラスに次のフィールドが定義されているとします。

          short s;
          Date d;
          byte[] ba;
      また、JDIクライアントに次のFieldオブジェクトが定義されているとします。
          Field sField = targetClass.fieldByName("s");
          Field dField = targetClass.fieldByName("d");
          Field baField = targetClass.fieldByName("ba");
      これで、対応するフィールドがミラー化されたので、sField.type()ShortTypedField.type()java.util.DateReferenceType((ArrayType)(baField.type())).componentType()ByteTypeをそれぞれ返します。

      ノート: このフィールドの型が参照型(クラス、インタフェース、または配列)であり、宣言する型のクラス・ローダー(declaringType() .classLoader())によって作成またはロードされていない場合、ClassNotLoadedExceptionがスローされます。 また、参照型がロードされていても準備が整っていない場合があります。この場合、型は返されますが、返された型に対してfields()などの操作を実行しようとすると、ClassNotPreparedExceptionがスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()を使用します。

      戻り値:
      このフィールドのType
      例外:
      ClassNotLoadedException - 適切なクラス・ローダーによる型のロードまたは作成がまだ行われていない場合。
      関連項目:
    • isTransient

      boolean isTransient()
      これがtransientフィールドかどうかを判定します。
      戻り値:
      このフィールドが一時的な場合はtrue; それ以外の場合はfalse
    • isVolatile

      boolean isVolatile()
      これがvolatileフィールドかどうかを判定します。
      戻り値:
      このフィールドがvolatileの場合はtrue; それ以外の場合はfalse
    • isEnumConstant

      boolean isEnumConstant()
      これがenum定数を表すフィールドかどうかを判定します。
      戻り値:
      このフィールドが列挙型定数を表す場合true; それ以外の場合はfalse
    • equals

      boolean equals(Object obj)
      指定されたObjectがこのフィールドと等しいかどうか比較します。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      obj - 比較対象の参照オブジェクト。
      戻り値:
      オブジェクトがフィールドで、両方が同じフィールド(同じクラスまたはインタフェースで同じVM内で宣言されている)をミラー化している場合はtrue
      関連項目:
    • hashCode

      int hashCode()
      このフィールド用のハッシュ・コード値を返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      整数のハッシュ・コード
      関連項目: