クラス FieldUtils


  • public final class FieldUtils
    extends java.lang.Object
    フィールドを直接操作するための静的メソッドを提供します。
    • メソッドのサマリー

      すべてのメソッド   静的メソッド   具象メソッド  
      修飾子と型 メソッド 説明
      static java.lang.reflect.FieldgetField​(java.lang.Class<?> clazz, java.lang.String fieldName)
      クラスで指定されたフィールドを見つけようとします。
      static java.lang.ObjectgetFieldValue​(java.lang.Object bean, java.lang.String fieldName)
      Bean の(ネストされた)フィールドの値を返します。
      static java.lang.ObjectgetProtectedFieldValue​(java.lang.String protectedField, java.lang.Object object)
      static voidsetProtectedFieldValue​(java.lang.String protectedField, java.lang.Object object, java.lang.Object newValue)
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • getField

        public static java.lang.reflect.Field getField​(java.lang.Class<?> clazz,
                                                       java.lang.String fieldName)
                                                throws java.lang.IllegalStateException
        クラスで指定されたフィールドを見つけようとします。
        パラメーター:
        clazz - フィールドを含むクラス定義
        fieldName - 検索するフィールドの名前
        戻り値:
        フィールド (非 null)
        例外:
        java.lang.IllegalStateException - フィールドが見つからなかった場合
      • getFieldValue

        public static java.lang.Object getFieldValue​(java.lang.Object bean,
                                                     java.lang.String fieldName)
                                              throws java.lang.IllegalAccessException
        Bean の(ネストされた)フィールドの値を返します。テストを目的としています。
        パラメーター:
        bean - オブジェクト
        fieldName - "." を含むフィールド名ネストされたプロパティの分離
        戻り値:
        ネストされたフィールドの値
        例外:
        java.lang.IllegalAccessException
      • getProtectedFieldValue

        public static java.lang.Object getProtectedFieldValue​(java.lang.String protectedField,
                                                              java.lang.Object object)
      • setProtectedFieldValue

        public static void setProtectedFieldValue​(java.lang.String protectedField,
                                                  java.lang.Object object,
                                                  java.lang.Object newValue)