jp.veritrans.tercerog.mdk.util

## クラス ReflectUtil

- java.lang.Object
- - jp.veritrans.tercerog.mdk.util.ReflectUtil

-     public class ReflectUtil
      extends Object

  リフレクション関連共通メソッド
  バージョン:
    2.0 2012/07/12
  作成者:
    Veritrans Inc

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `ReflectUtil()`

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static Object` | `executeGetter(Method method, Object object)` getter実行
    `static void` | `executeSetter(Method method, Object object, Object value)` setter実行
    `static List` | `getDeclaredMethodsList(Object object, String regex)` objectに定義されているメソッドの中から、正規表現regexに該当するメソッドを取得する
    `static List` | `getMethodsList(Object object, String regex)` objectに定義されているメソッドの中から、正規表現regexに該当するメソッドを取得する
    `static boolean` | `isCorrectGetter(Method method)` methodがpublic String getter()であることをチェックする getterメソッドの対象を抽出した上で、このメソッドを呼ぶこと
    `static boolean` | `isCorrectSetter(Method method)` methodがpublic void setter(String)であることをチェックする setterメソッドの対象を抽出した上で、このメソッドを呼ぶこと
    `static boolean` | `matchedMethod(String methodName, String regex)` 指定のメソッド名が正規表現パターンにマッチするかをチェックする。

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### ReflectUtil

          public ReflectUtil()

  - ### メソッドの詳細

    - #### getMethodsList

          public static List getMethodsList(Object object,
                                            String regex)

      objectに定義されているメソッドの中から、正規表現regexに該当するメソッドを取得する
      パラメータ:
        `object` - メソッド取得対象となるオブジェクト
        `regex` - メソッドを抽出するための正規表現文字列
      戻り値:
        regexに該当するメソッドを要素として保有する`List`オブジェクト

    - #### getDeclaredMethodsList

          public static List getDeclaredMethodsList(Object object,
                                                    String regex)

      objectに定義されているメソッドの中から、正規表現regexに該当するメソッドを取得する
      パラメータ:
        `object` - メソッド取得対象となるオブジェクト
        `regex` - メソッドを抽出するための正規表現文字列
      戻り値:
        regexに該当するメソッドを要素として保有する`List`オブジェクト

    - #### matchedMethod

          public static boolean matchedMethod(String methodName,
                                              String regex)

      指定のメソッド名が正規表現パターンにマッチするかをチェックする。 methodNameにregexに対応するパターンが存在するかをチェックする。
      パラメータ:
        `methodName` - メソッド名文字列
        `regex` - メソッドを抽出するための正規表現文字列
      戻り値:
        正規表現で指定されたパターンに一致した場合true

    - #### isCorrectGetter

          public static boolean isCorrectGetter(Method method)

      methodがpublic String getter()であることをチェックする
      getterメソッドの対象を抽出した上で、このメソッドを呼ぶこと
      パラメータ:
        `method` - チェック対象となるメソッド
      戻り値:
        メソッドがpublic、引数個数0、戻り値が`String`かString配列、Dtoクラス
        Dtoクラス配列ならばtrue

    - #### isCorrectSetter

          public static boolean isCorrectSetter(Method method)

      methodがpublic void setter(String)であることをチェックする
      setterメソッドの対象を抽出した上で、このメソッドを呼ぶこと
      パラメータ:
        `method` - チェック対象となるメソッド
      戻り値:
        メソッドがpublic、引数が`String`、String配列、Dtoクラス、Dtoクラス配列
        戻り値がvoidであればtrue

    - #### executeGetter

          public static Object executeGetter(Method method,
                                             Object object)
                                      throws IllegalArgumentException,
                                             IllegalAccessException,
                                             InvocationTargetException

      getter実行
      パラメータ:
        `method` - 実行対象となるgetterの`Method`
        `object` - getterを保有する`Object`
      戻り値:
        getterにより取得した`Object`
      例外:
        `InvocationTargetException`
        `IllegalAccessException`
        `IllegalArgumentException`

    - #### executeSetter

          public static void executeSetter(Method method,
                                           Object object,
                                           Object value)
                                    throws IllegalArgumentException,
                                           IllegalAccessException,
                                           InvocationTargetException

      setter実行
      パラメータ:
        `method` - 実行対象となるsetterの`Method`
        `object` - setterを保有する`Object`
        `value` - 設定する値`Object`
      例外:
        `IllegalArgumentException`
        `IllegalAccessException`
        `InvocationTargetException`

Copyright © 2026. All rights reserved.