|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.beans.BeanUtilities
JavaBean
を制御するユーティリティを提供します。
ライブラリの依存性を最小化する方針からJakarta
のBeanUtils
等の高機能ライブラリは使用しません。
コアライブラリには利用頻度の高い機能のみを定義し、必要に応じて他のライブラリを使用します。
コンストラクタの概要 | |
BeanUtilities()
|
メソッドの概要 | |
static java.lang.reflect.Field |
getAccessibleField(java.lang.Class c,
java.lang.String fieldName)
アクセス可能なフィールドを検索して返却します。 |
static java.lang.Object |
getCELNestedProperty(java.lang.Object bean,
java.lang.String pattern)
指定された参照パターンに基づき引数をCEL式で解析するメソッドとプロパティ・マップ・配列・リストの要素に再起的にアクセスして値を返却します。 |
static java.lang.Object |
getFieldValue(java.lang.Class c,
java.lang.Object obj,
java.lang.String fieldName)
オブジェクトからフィールド名の示すフィールド値を取得して返却します。 |
static java.lang.Object |
getFieldValue(java.lang.Object obj,
java.lang.String fieldName)
オブジェクトからフィールド名の示すフィールド値を取得して返却します。 |
static java.lang.reflect.Constructor |
getMatchingAccessibleConstructor(java.lang.Class c)
パラメータが空のアクセス可能なコンストラクタを検索して返却します。 |
static java.lang.reflect.Constructor |
getMatchingAccessibleConstructor(java.lang.Class c,
java.lang.Class[] parameterTypes)
パラメータを割り当てられるアクセス可能なコンストラクタを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleGetProperty(java.lang.Class c,
java.lang.String propertyName,
java.lang.Class parameterType)
パラメータを割り当てられるアクセス可能なプロパティの取得メソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleGetProperty(java.lang.Class c,
java.lang.String propertyName,
java.lang.Class[] parameterTypes)
パラメータを割り当てられるアクセス可能なプロパティの取得メソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleMethod(java.lang.Class c,
java.lang.String methodName)
パラメータを持たないアクセス可能なメソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleMethod(java.lang.Class c,
java.lang.String methodName,
java.lang.Class parameterType)
パラメータを割り当てられるアクセス可能なメソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleMethod(java.lang.Class c,
java.lang.String methodName,
java.lang.Class[] parameterTypes)
パラメータを割り当てられるアクセス可能なメソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleSetProperty(java.lang.Class c,
java.lang.String propertyName,
java.lang.Class parameterType)
パラメータを割り当てられるアクセス可能なプロパティの設定メソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMatchingAccessibleSetProperty(java.lang.Class c,
java.lang.String propertyName,
java.lang.Class[] parameterTypes)
パラメータを割り当てられるアクセス可能なプロパティの設定メソッドを検索して返却します。 |
static java.lang.reflect.Method |
getMethod(java.lang.Class c,
java.lang.String methodName,
java.lang.Class[] parameterTypes)
指定されたクラスから処理の対象となるメソッドを返却します。 |
static java.lang.Object |
getNestedProperty(java.lang.Object bean,
java.lang.String pattern)
指定された参照パターンに基づきプロパティ・マップ・配列・リストの要素に再起的にアクセスして値を返却します。 |
static java.util.Map |
getProperties(java.lang.Object bean)
ビーンのプロパティをマップに格納して返却します。 |
static java.lang.Object |
getProperty(java.lang.Object bean,
java.lang.String propertyName)
ビーンからプロパティ名の示すプロパティを取得して返却します。 |
static java.beans.PropertyDescriptor[] |
getPropertyDescriptors(java.lang.Class beanClass)
ビーンの java.beans.PropertyDescriptor を返却します。 |
static java.beans.PropertyDescriptor[] |
getPropertyDescriptors(java.lang.Object bean)
ビーンの java.beans.PropertyDescriptor を返却します。 |
static java.lang.Object |
invokeMethod(java.lang.Class c,
java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] parameterValues)
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。 |
static java.lang.Object |
invokeMethod(java.lang.Class c,
java.lang.Object obj,
java.lang.String methodName)
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。 |
static java.lang.Object |
invokeMethod(java.lang.Class c,
java.lang.Object obj,
java.lang.String methodName,
java.lang.Class[] parameterTypes,
java.lang.Object[] parameterValues)
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。 |
static java.lang.Object |
invokeMethod(java.lang.Class c,
java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] parameterValues)
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。 |
static java.lang.Object |
newInstance(java.lang.Class c)
パラメータを指定したコンストラクタからインスタンスを生成して返却します。 |
static java.lang.Object |
newInstance(java.lang.Class c,
java.lang.Class[] parameterTypes,
java.lang.Object[] parameterValues)
パラメータを指定したコンストラクタからインスタンスを生成して返却します。 |
static java.lang.Object |
newInstance(java.lang.Class c,
java.lang.Object[] parameterValues)
パラメータを指定したコンストラクタからインスタンスを生成して返却します。 |
static java.lang.Object |
setFieldValue(java.lang.Class c,
java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object newValue)
オブジェクトからフィールド名の示すフィールド値を設定して元の値を返却します。 |
static java.lang.Object |
setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object newValue)
オブジェクトからフィールド名の示すフィールド値を設定して元の値を返却します。 |
static java.lang.Object |
setProperties(java.lang.Object bean,
java.util.Map props)
ビーンのプロパティをマップに格納して返却します。 |
static java.lang.String |
toBeanString(java.lang.Object bean)
ビーンのプロパティを文字列に変換して返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public BeanUtilities()
メソッドの詳細 |
public static java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Object bean)
java.beans.PropertyDescriptor
を返却します。
bean
- ビーンのインスタンス
java.beans.PropertyDescriptor
public static java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Class beanClass)
java.beans.PropertyDescriptor
を返却します。
beanClass
- ビーンのクラス
java.beans.PropertyDescriptor
public static java.util.Map getProperties(java.lang.Object bean) throws InvocationBeansException
bean
- ビーンのインスタンス
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.Object setProperties(java.lang.Object bean, java.util.Map props) throws InvocationBeansException
bean
- ビーンのインスタンスprops
- プロパティを格納するマップ
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.String toBeanString(java.lang.Object bean) throws InvocationBeansException
bean
- ビーンのインスタンス
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.Object getNestedProperty(java.lang.Object bean, java.lang.String pattern) throws InvocationBeansException
bean
- ビーンのインスタンスpattern
- 参照パターン
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.Object getCELNestedProperty(java.lang.Object bean, java.lang.String pattern) throws InvocationBeansException
bean
- ビーンのインスタンスpattern
- 参照パターン
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.Object getProperty(java.lang.Object bean, java.lang.String propertyName) throws InvocationBeansException
bean
- ビーンのインスタンスpropertyName
- プロパティ名
InvocationBeansException
- プロパティの呼出に失敗した場合public static java.lang.Object newInstance(java.lang.Class c) throws InvocationBeansException
c
- クラス
InvocationBeansException
- インスタンスの生成に失敗した場合public static java.lang.Object newInstance(java.lang.Class c, java.lang.Object[] parameterValues) throws InvocationBeansException
c
- クラスparameterValues
- パラメータ値
InvocationBeansException
- インスタンスの生成に失敗した場合public static java.lang.Object newInstance(java.lang.Class c, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues) throws InvocationBeansException
c
- クラスparameterTypes
- パラメータ型parameterValues
- パラメータ値
InvocationBeansException
- インスタンスの生成に失敗した場合public static java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj, java.lang.String methodName) throws InvocationBeansException
c
- 実行するクラスobj
- 実行するインスタンスmethodName
- メソッド名
InvocationBeansException
- 処理の呼出に失敗した場合public static java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj, java.lang.String methodName, java.lang.Object[] parameterValues) throws InvocationBeansException
c
- 実行するクラスobj
- 実行するインスタンスmethodName
- メソッド名parameterValues
- パラメータ値
InvocationBeansException
- メソッドの呼出に失敗した場合public static java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj, java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues) throws InvocationBeansException
c
- 実行するクラスobj
- 実行するインスタンスmethodName
- メソッド名parameterTypes
- パラメータ型parameterValues
- パラメータ値
InvocationBeansException
- メソッドの呼出に失敗した場合public static java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] parameterValues) throws InvocationBeansException
c
- 実行するクラスobj
- 実行するインスタンスmethod
- メソッドparameterValues
- パラメータ値
InvocationBeansException
- メソッドの呼出に失敗した場合public static java.lang.Object getFieldValue(java.lang.Object obj, java.lang.String fieldName) throws InvocationBeansException
obj
- フィールドを保有するオブジェクトfieldName
- フィールド名
InvocationBeansException
- フィールドの呼出に失敗した場合public static java.lang.Object getFieldValue(java.lang.Class c, java.lang.Object obj, java.lang.String fieldName) throws InvocationBeansException
c
- フィールドを保有するクラスobj
- フィールドを保有するオブジェクトfieldName
- フィールド名
InvocationBeansException
- フィールドの呼出に失敗した場合public static java.lang.Object setFieldValue(java.lang.Object obj, java.lang.String fieldName, java.lang.Object newValue) throws InvocationBeansException
obj
- フィールドを保有するオブジェクトfieldName
- フィールド名newValue
- 格納するフィールド値
InvocationBeansException
- フィールドの呼出に失敗した場合public static java.lang.Object setFieldValue(java.lang.Class c, java.lang.Object obj, java.lang.String fieldName, java.lang.Object newValue) throws InvocationBeansException
c
- フィールドを保有するクラスobj
- フィールドを保有するオブジェクトfieldName
- フィールド名newValue
- 格納するフィールド値
InvocationBeansException
- フィールドの呼出に失敗した場合public static java.lang.reflect.Field getAccessibleField(java.lang.Class c, java.lang.String fieldName)
null
を返却します。
c
- 検索するクラスfieldName
- フィールド名
null
public static java.lang.reflect.Constructor getMatchingAccessibleConstructor(java.lang.Class c)
null
を返却します。
c
- 検索するクラス
null
public static java.lang.reflect.Constructor getMatchingAccessibleConstructor(java.lang.Class c, java.lang.Class[] parameterTypes)
null
を返却します。
c
- 検索するクラスparameterTypes
- 引数のパラメータ型
null
public static java.lang.reflect.Method getMethod(java.lang.Class c, java.lang.String methodName, java.lang.Class[] parameterTypes) throws java.lang.NoSuchMethodException
c
- クラスmethodName
- メソッド名parameterTypes
- パラメータ型
java.lang.NoSuchMethodException
- 指定のメソッドが発見出来ない場合public static java.lang.reflect.Method getMatchingAccessibleMethod(java.lang.Class c, java.lang.String methodName)
null
を返却します。
c
- 検索するクラスmethodName
- 検索するメソッド名
null
public static java.lang.reflect.Method getMatchingAccessibleMethod(java.lang.Class c, java.lang.String methodName, java.lang.Class parameterType)
null
を返却します。
c
- 検索するクラスmethodName
- 検索するメソッド名parameterType
- 引数のパラメータ型
null
public static java.lang.reflect.Method getMatchingAccessibleMethod(java.lang.Class c, java.lang.String methodName, java.lang.Class[] parameterTypes)
null
を返却します。
c
- 検索するクラスmethodName
- 検索するメソッド名parameterTypes
- 引数のパラメータ型
null
public static java.lang.reflect.Method getMatchingAccessibleSetProperty(java.lang.Class c, java.lang.String propertyName, java.lang.Class parameterType)
null
を返却します。
c
- 検索するクラスpropertyName
- 検索するプロパティ名parameterType
- 引数のプロパティ型
null
public static java.lang.reflect.Method getMatchingAccessibleSetProperty(java.lang.Class c, java.lang.String propertyName, java.lang.Class[] parameterTypes)
null
を返却します。
c
- 検索するクラスpropertyName
- 検索するプロパティ名parameterTypes
- 引数のプロパティ型
null
public static java.lang.reflect.Method getMatchingAccessibleGetProperty(java.lang.Class c, java.lang.String propertyName, java.lang.Class parameterType)
null
を返却します。
c
- 検索するクラスpropertyName
- 検索するプロパティ名parameterType
- 引数のプロパティ型
null
public static java.lang.reflect.Method getMatchingAccessibleGetProperty(java.lang.Class c, java.lang.String propertyName, java.lang.Class[] parameterTypes)
null
を返却します。
c
- 検索するクラスpropertyName
- 検索するプロパティ名parameterTypes
- 引数のプロパティ型
null
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |