|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.reflect.Constructor |
getConstructor(java.lang.Class c,
java.lang.Class[] parameterTypes)
処理の対象となるコンストラクタオブジェクトを返却します。 |
static java.lang.Object |
getListProperty(java.lang.Object bean,
java.lang.String pattern)
配列またはリストからパターン文字列の示すインデックスの要素を返します。 |
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 |
getMethodProperty(java.lang.Object bean,
java.lang.String pattern,
java.lang.Object[] args)
ビーンからパターン文字列の示すメソッドを実行して戻り値を返します。 |
static java.lang.Object |
getNestedProperty(java.lang.Object bean,
java.lang.String pattern,
java.lang.Object[] args)
指定された参照パターンに基づきプロパティまたはメソッド、配列・リストの要素に再起的にアクセスして値を返却します。 |
static java.util.Map |
getProperties(java.lang.Object bean)
ビーンのプロパティをマップに格納して返却します。 |
static java.lang.Object |
getProperty(java.lang.Object bean,
java.lang.String name)
ビーンからプロパティ名の示すプロパティを取得して返します。 |
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.String |
toBeanString(java.lang.Object bean)
ビーンのプロパティを文字列に変換して返却します。 |
static java.lang.Class[] |
toTypes(java.lang.Object[] args)
オブジェクトの配列を基にその要素のクラスの配列を生成して返却する。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public BeanUtilities()
メソッドの詳細 |
public static java.util.Map getProperties(java.lang.Object bean) throws InvocationBeansException
bean
- ビーンのインスタンス
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, java.lang.Object[] args) throws InvocationBeansException
bean
- ビーンのインスタンスpattern
- 参照パターンargs
- 参照引数
InvocationBeansException
- 処理の呼出に失敗した場合発生するpublic static java.lang.Object getListProperty(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 name) throws InvocationBeansException
bean
- ビーンのインスタンスname
- プロパティ名
InvocationBeansException
- 処理の呼出に失敗した場合発生するpublic static java.lang.Object getMethodProperty(java.lang.Object bean, java.lang.String pattern, java.lang.Object[] args) throws InvocationBeansException
bean
- ビーンのインスタンスpattern
- 参照パターンargs
- 参照引数
InvocationBeansException
- 処理の呼出に失敗した場合発生するpublic static java.lang.Class[] toTypes(java.lang.Object[] args)
args
- 生成基のオブジェクトの配列
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.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 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
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.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.reflect.Constructor getConstructor(java.lang.Class c, java.lang.Class[] parameterTypes) throws java.lang.NoSuchMethodException
c
- parameterTypes
-
java.lang.NoSuchMethodException
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.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
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |