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

インタフェースField

    • メソッドの詳細

      • typeName

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

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

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

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

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

            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 - 適切なクラス・ローダーによる型のロードまたは作成がまだ行われていない場合。
        関連項目:
        Type
      • 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
        関連項目:
        Object.hashCode()HashMap