インタフェースField

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

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

    修飾子と型
    メソッド
    説明
    boolean
    指定されたObjectがこのフィールドと等しいかどうか比較します。
    int
    このフィールド用のハッシュ・コード値を返します。
    boolean
    これがenum定数を表すフィールドかどうかを判定します。
    boolean
    これがtransientフィールドかどうかを判定します。
    boolean
    これがvolatileフィールドかどうかを判定します。
    このフィールドの型を返します。
    このフィールドの型のテキスト表現を返します。

    インタフェースAccessibleで宣言されたメソッド

    isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトがpackage private項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがprivate項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがprotected項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがpublic項目をミラー化するかどうかを判定します。
    int
    整数でエンコードされたJavaプログラミング言語修飾子を返します。

    インタフェースComparableで宣言されたメソッド

    compareTo
    修飾子と型
    メソッド
    説明
    int
    このオブジェクトと指定されたオブジェクトの順序を比較します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。

    インタフェースで宣言されたメソッド TypeComponent

    declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature
    修飾子と型
    メソッド
    説明
    このコンポーネントが宣言された型を返します。
    存在する場合はこのTypeComponentのジェネリック・シグニチャを取得します。
    boolean
    このTypeComponentがfinalかどうかを特定します。
    boolean
    このTypeComponentがstaticかどうかを判定します。
    boolean
    このTypeComponentが合成かどうかを判定します。
    この型コンポーネントの名前を取得します。
    このタイプ・コンポーネントの「型シグネチャ」を取得します。
  • メソッドの詳細

    • 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フィールドかどうかを判定します。
      戻り値:
      このフィールドが揮発性である場合はtrue、そうでない場合はfalse
    • isEnumConstant

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

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

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