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 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 © 2017. All rights reserved.