shohaku.core.helpers
クラス HBeans

java.lang.Object
  拡張shohaku.core.helpers.HBeans

public class HBeans
extends java.lang.Object

JavaBean を制御するヘルパーメソッド群を提供します。

ライブラリの依存性を最小化する方針から Jakarta の BeanUtils 等の高機能ライブラリは使用しません。
コアライブラリには利用頻度の高い機能のみを定義し、必要に応じて他のライブラリを使用します。


フィールドの概要
static java.lang.Class[] EMPTY_ARG_TYPES
          空の引数型の配列
static java.lang.Object[] EMPTY_ARG_VALUES
          空の引数値の配列
 
コンストラクタの概要
HBeans()
           
 
メソッドの概要
static boolean containsAccessibleField(java.lang.Class clazz, java.lang.String fieldName)
          指定されたクラスに、指定のフィールド名に一致する、特権でアクセス可能な Field があるか検証します。
static boolean containsAccessibleMethod(java.lang.Class clazz, java.lang.String methodName)
          指定された名前とパラメータ型で特権でアクセス可能な Method があるか検証します。
static boolean containsField(java.lang.Class clazz, java.lang.String fieldName)
          指定されたクラスに、指定のフィールド名に一致する、アクセス可能な Field があるか検証します。
static boolean containsMethod(java.lang.Class clazz, java.lang.String methodName)
          指定された名前とパラメータ型でアクセス可能な Method があるか検証します。
static boolean containsProperty(java.lang.Class clazz, java.lang.String prefix, java.lang.String propName)
          指定されたクラスに、指定の接頭辞を持つプロパティがあるか検証します。
static java.lang.reflect.Field getAccessibleField(java.lang.Class clazz, java.lang.String fieldName)
          指定された名前で最初に見付かったの特権でアクセス可能な Field を返却します。
static java.util.Map getAccessibleFieldGroup(java.lang.Class clazz)
          同一のフィールド名の特権でアクセス可能な Field を不変コレクションでマッピングした不変マップを返却します。
static java.util.Collection getAccessibleFields(java.lang.Class clazz, java.lang.String fieldName)
          指定された名前の特権でアクセス可能な Field を不変コレクションに格納して返却します。
static java.lang.Object getAccessibleFieldValue(java.lang.Class clazz, java.lang.Object obj, java.lang.String fieldName)
          オブジェクトからフィールド名の示すフィールド値を特権で取得して返却します。
static java.lang.reflect.Method getAccessibleMethod(java.lang.Class clazz, java.lang.String methodName)
          指定された名前と引数が無い特権でアクセス可能な Method を返却します。
static java.lang.reflect.Method getAccessibleMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] paramTypes)
          指定された名前とパラメータ型の特権でアクセス可能な Method を返却します。
static java.util.Map getAccessibleMethodGroup(java.lang.Class clazz)
          同一のメソッド名の特権でアクセス可能な Method を不変コレクションでマッピングした不変マップを返却します。
static java.util.Collection getAccessibleMethods(java.lang.Class clazz, java.lang.String methodName)
          指定された名前の特権でアクセス可能な Method を不変コレクションに格納して返却します。
static java.lang.reflect.Method getAssignmentAccessibleMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] paramTypes)
          指定された名前と割り当て可能なパラメータ型で最初に見付かった特権でアクセス可能な Method を返却します。
static java.lang.reflect.Constructor getAssignmentConstructor(java.lang.Class clazz, java.lang.Class[] paramTypes)
          指定された割り当て可能なパラメータ型で最初に見付かったのアクセス可能な Constructor を返却します。
static java.lang.reflect.Method getAssignmentMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] paramTypes)
          指定された名前と割り当て可能なパラメータ型で最初に見付かったアクセス可能な Method を返却します。
static java.lang.reflect.Method getAssignmentReadProperty(java.lang.Class clazz, java.lang.String propName, java.lang.Class[] paramTypes)
          パラメータを割り当てられるアクセス可能なプロパティの取得メソッドを検索して返却します。
static java.lang.reflect.Method getAssignmentWriteProperty(java.lang.Class clazz, java.lang.String propName, java.lang.Class[] paramTypes)
          パラメータを割り当てられるアクセス可能なプロパティの設定メソッドを検索して返却します。
static java.util.Map getConstantFieldMap(java.lang.Class clazz)
          ビーンの public static final なフィールドを名前と値でマッピングした不変マップに格納して返却します。
static java.lang.Object getConstantFieldValue(java.lang.Class clazz, java.lang.String fieldName)
          ビーンの public static final なフィールドの値を返却します。
static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz)
          引数が無いアクセス可能な Constructor を返却します。
static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz, java.lang.Class[] paramTypes)
          指定されたパラメータ型のアクセス可能な Constructor を返却します。
static java.util.Collection getConstructors(java.lang.Class clazz)
          アクセス可能な Constructor を不変コレクションに格納して返却します。
static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String fieldName)
          指定された名前で最初に見付かったのアクセス可能な Field を返却します。
static java.util.Map getFieldGroup(java.lang.Class clazz)
          同一のフィールド名のアクセス可能な Field を不変コレクションでマッピングした不変マップを返却します。
static java.util.Collection getFields(java.lang.Class clazz, java.lang.String fieldName)
          指定された名前のアクセス可能な Field を不変コレクションに格納して返却します。
static java.lang.Object getFieldValue(java.lang.Class clazz, java.lang.Object obj, java.lang.String fieldName)
          オブジェクトからフィールド名の示すフィールド値を取得して返却します。
static java.lang.Object getIndexedProperty(java.lang.Object bean, java.beans.IndexedPropertyDescriptor ipd, java.lang.Integer index)
          ビーンからインデックス付きプロパティ定義の示すプロパティを取得して返却します。
static java.lang.Object getIndexedProperty(java.lang.Object bean, java.lang.String propName, java.lang.Integer index)
          ビーンからインデックス付きプロパティ定義の示すプロパティを取得して返却します。
static java.beans.IndexedPropertyDescriptor getIndexedPropertyDescriptor(java.lang.Class clazz, java.lang.String propName)
          プロパティ名のインデックス付きプロパティ定義を返却します。
static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String methodName)
          指定された名前と引数が無い、アクセス可能な Method を返却します。
static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] paramTypes)
          指定された名前とパラメータ型のアクセス可能な Method を返却します。
static java.util.Map getMethodGroup(java.lang.Class clazz)
          同一のメソッド名のアクセス可能な Method を不変コレクションでマッピングした不変マップを返却します。
static java.util.Collection getMethods(java.lang.Class clazz, java.lang.String methodName)
          指定された名前のアクセス可能な Method を不変コレクションに格納して返却します。
static java.util.Map getProperties(java.lang.Object bean)
          ビーンのプロパティをプロパティ名をキーとするマップに格納して返却します。
static java.lang.Object getProperty(java.lang.Object bean, java.beans.PropertyDescriptor pd)
          ビーンからプロパティ定義の示すプロパティを取得して返却します。
static java.lang.Object getProperty(java.lang.Object bean, java.lang.String propName)
          ビーンからプロパティ名の示すプロパティ値を取得して返却します。
static java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Class clazz, java.lang.String propName)
          プロパティ名のプロパティ定義を返却します。
static java.util.Map getPropertyDescriptorMap(java.lang.Class clazz)
          クラスのプロパティ定義をプロパティ名をキーとする不変マップに格納して返却します。
static java.util.Collection getPropertyDescriptors(java.lang.Class clazz)
          クラスのプロパティ定義を不変コレクションで返却します。
static java.lang.Object invokeMethod(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object paramValue)
          指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。
static java.lang.Object invokeMethod(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] paramValues)
          指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。
static boolean isAssignmentCompatible(java.lang.Class[] fromTypes, java.lang.Class[] toTypes)
          第一引数に対して第二引数が全て割り当て可能か検証します。
static boolean isAssignmentCompatible(java.lang.Class fromType, java.lang.Class toType)
          第一引数に対して第二引数が割り当て可能か検証します。
static java.lang.Object newInstance(java.lang.Class clazz)
          空コンストラクタからインスタンスを生成して返却します。
static java.lang.Object newInstance(java.lang.Class clazz, java.lang.Class[] paramTypes, java.lang.Object[] paramValues)
          指定されたパラメータ型を割当て可能なコンストラクタを検索し、最初に見付かったコンストラクタからインスタンスを生成して返却します。
static java.lang.Object newInstance(java.lang.Class clazz, java.lang.Object[] paramValues)
          指定されたパラメータ値を割当て可能なコンストラクタを検索し、最初に見付かったコンストラクタからインスタンスを生成して返却します。
static java.lang.String propertyAsMethodName(java.lang.String prefix, java.lang.String propName)
          指定の接頭辞を持つプロパティのメソッド名を返却します。
static java.lang.Object setAccessibleFieldValue(java.lang.Class clazz, java.lang.Object obj, java.lang.String fieldName, java.lang.Object newValue)
          オブジェクトからフィールド名の示すフィールド値を特権で設定して元の値を返却します。
static java.lang.Object setFieldValue(java.lang.Class clazz, java.lang.Object obj, java.lang.String fieldName, java.lang.Object newValue)
          オブジェクトからフィールド名の示すフィールド値を設定して元の値を返却します。
static void setIndexedProperty(java.lang.Object bean, java.beans.IndexedPropertyDescriptor ipd, java.lang.Integer index, java.lang.Object newValue)
          ビーンのプロパティ定義の示すインデックス付きプロパティに値を格納します。
static void setIndexedProperty(java.lang.Object bean, java.lang.String propName, java.lang.Integer index, java.lang.Object newValue)
          ビーンからプロパティ名の示すインデックス付きプロパティに値を格納します。
static java.lang.Object setProperties(java.lang.Object bean, java.util.Map props)
          マップの全要素をプロパティに格納して返却します。
static void setProperty(java.lang.Object bean, java.beans.PropertyDescriptor pd, java.lang.Object newValue)
          ビーンのプロパティ定義の示すプロパティに値を格納します。
static void setProperty(java.lang.Object bean, java.lang.String propName, java.lang.Object newValue)
          ビーンからプロパティ名の示すプロパティに値を格納します。
static java.lang.Class[] toClassArray(java.lang.Object[] objects)
          オブジェクトの配列を基にその要素のクラスの配列を生成して返却する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_ARG_TYPES

public static final java.lang.Class[] EMPTY_ARG_TYPES
空の引数型の配列


EMPTY_ARG_VALUES

public static final java.lang.Object[] EMPTY_ARG_VALUES
空の引数値の配列

コンストラクタの詳細

HBeans

public HBeans()
メソッドの詳細

getPropertyDescriptors

public static java.util.Collection getPropertyDescriptors(java.lang.Class clazz)
                                                   throws IntrospectionBeansException
クラスのプロパティ定義を不変コレクションで返却します。

パラメータ:
clazz - クラス
戻り値:
ビーンのプロパティ定義
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getPropertyDescriptorMap

public static java.util.Map getPropertyDescriptorMap(java.lang.Class clazz)
                                              throws IntrospectionBeansException
クラスのプロパティ定義をプロパティ名をキーとする不変マップに格納して返却します。

パラメータ:
clazz - クラス
戻り値:
プロパティ定義を格納するマップ
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getPropertyDescriptor

public static java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Class clazz,
                                                                  java.lang.String propName)
                                                           throws IntrospectionBeansException
プロパティ名のプロパティ定義を返却します。
指定のプロパティが存在しない場合は null を返却します。

パラメータ:
clazz - クラス
propName - プロパティ名
戻り値:
プロパティ定義
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getIndexedPropertyDescriptor

public static java.beans.IndexedPropertyDescriptor getIndexedPropertyDescriptor(java.lang.Class clazz,
                                                                                java.lang.String propName)
                                                                         throws IntrospectionBeansException
プロパティ名のインデックス付きプロパティ定義を返却します。
指定のインデックス付きプロパティが存在しない場合は null を返却します。

パラメータ:
clazz - クラス
propName - プロパティ名
戻り値:
インデックス付きプロパティ定義
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getAssignmentWriteProperty

public static java.lang.reflect.Method getAssignmentWriteProperty(java.lang.Class clazz,
                                                                  java.lang.String propName,
                                                                  java.lang.Class[] paramTypes)
                                                           throws IntrospectionBeansException
パラメータを割り当てられるアクセス可能なプロパティの設定メソッドを検索して返却します。
プロパティの設定メソッドが発見できない場合 null を返却します。

パラメータ:
clazz - クラス
propName - 検索するプロパティ名
paramTypes - 引数のプロパティ型
戻り値:
アクセス可能なプロパティの設定メソッド、発見できない場合 null
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getAssignmentReadProperty

public static java.lang.reflect.Method getAssignmentReadProperty(java.lang.Class clazz,
                                                                 java.lang.String propName,
                                                                 java.lang.Class[] paramTypes)
                                                          throws IntrospectionBeansException
パラメータを割り当てられるアクセス可能なプロパティの取得メソッドを検索して返却します。
プロパティの取得メソッドが発見できない場合 null を返却します。

パラメータ:
clazz - クラス
propName - 検索するプロパティ名
paramTypes - 引数のプロパティ型
戻り値:
アクセス可能なプロパティの取得メソッド、発見できない場合 null
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getProperties

public static java.util.Map getProperties(java.lang.Object bean)
                                   throws IntrospectionBeansException
ビーンのプロパティをプロパティ名をキーとするマップに格納して返却します。

パラメータ:
bean - ビーン
戻り値:
プロパティを格納するマップ
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

setProperties

public static java.lang.Object setProperties(java.lang.Object bean,
                                             java.util.Map props)
                                      throws IntrospectionBeansException
マップの全要素をプロパティに格納して返却します。

パラメータ:
bean - ビーン
props - プロパティを格納するマップ
戻り値:
引数のビーン
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getProperty

public static java.lang.Object getProperty(java.lang.Object bean,
                                           java.lang.String propName)
                                    throws IntrospectionBeansException
ビーンからプロパティ名の示すプロパティ値を取得して返却します。

パラメータ:
bean - ビーン
propName - プロパティ名
戻り値:
プロパティ値
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getProperty

public static java.lang.Object getProperty(java.lang.Object bean,
                                           java.beans.PropertyDescriptor pd)
                                    throws IntrospectionBeansException
ビーンからプロパティ定義の示すプロパティを取得して返却します。

パラメータ:
bean - ビーン
pd - プロパティ定義
戻り値:
プロパティ
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getIndexedProperty

public static java.lang.Object getIndexedProperty(java.lang.Object bean,
                                                  java.lang.String propName,
                                                  java.lang.Integer index)
                                           throws IntrospectionBeansException
ビーンからインデックス付きプロパティ定義の示すプロパティを取得して返却します。

パラメータ:
bean - ビーン
propName - プロパティ名
index - インデックス
戻り値:
プロパティ
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getIndexedProperty

public static java.lang.Object getIndexedProperty(java.lang.Object bean,
                                                  java.beans.IndexedPropertyDescriptor ipd,
                                                  java.lang.Integer index)
                                           throws IntrospectionBeansException
ビーンからインデックス付きプロパティ定義の示すプロパティを取得して返却します。

パラメータ:
bean - ビーン
ipd - java.beans.IndexedPropertyDescriptor
index - インデックス
戻り値:
プロパティ
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

setProperty

public static void setProperty(java.lang.Object bean,
                               java.lang.String propName,
                               java.lang.Object newValue)
                        throws IntrospectionBeansException
ビーンからプロパティ名の示すプロパティに値を格納します。

パラメータ:
bean - ビーン
propName - プロパティ名
newValue - 格納する値
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

setProperty

public static void setProperty(java.lang.Object bean,
                               java.beans.PropertyDescriptor pd,
                               java.lang.Object newValue)
                        throws IntrospectionBeansException
ビーンのプロパティ定義の示すプロパティに値を格納します。

パラメータ:
bean - ビーン
pd - プロパティ定義
newValue - 格納する値
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

setIndexedProperty

public static void setIndexedProperty(java.lang.Object bean,
                                      java.lang.String propName,
                                      java.lang.Integer index,
                                      java.lang.Object newValue)
                               throws IntrospectionBeansException
ビーンからプロパティ名の示すインデックス付きプロパティに値を格納します。

パラメータ:
bean - ビーン
propName - プロパティ名
index - インデックス
newValue - 格納する値
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

setIndexedProperty

public static void setIndexedProperty(java.lang.Object bean,
                                      java.beans.IndexedPropertyDescriptor ipd,
                                      java.lang.Integer index,
                                      java.lang.Object newValue)
                               throws IntrospectionBeansException
ビーンのプロパティ定義の示すインデックス付きプロパティに値を格納します。

パラメータ:
bean - ビーン
ipd - プロパティ定義
index - インデックス
newValue - 格納する値
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

containsProperty

public static boolean containsProperty(java.lang.Class clazz,
                                       java.lang.String prefix,
                                       java.lang.String propName)
                                throws IntrospectionBeansException
指定されたクラスに、指定の接頭辞を持つプロパティがあるか検証します。

パラメータ:
clazz - クラス
prefix - 接尾辞
propName - プロパティ名
戻り値:
接頭辞名を持つプロパティがある場合は true
例外:
IntrospectionBeansException - プロパティのアクセスに失敗した場合

getMethodGroup

public static java.util.Map getMethodGroup(java.lang.Class clazz)
                                    throws IntrospectionBeansException
同一のメソッド名のアクセス可能な Method を不変コレクションでマッピングした不変マップを返却します。

パラメータ:
clazz - クラス
戻り値:
不変マップ
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getMethods

public static java.util.Collection getMethods(java.lang.Class clazz,
                                              java.lang.String methodName)
                                       throws IntrospectionBeansException
指定された名前のアクセス可能な Method を不変コレクションに格納して返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
不変コレクション、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
                                                 java.lang.String methodName)
                                          throws IntrospectionBeansException
指定された名前と引数が無い、アクセス可能な Method を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
                                                 java.lang.String methodName,
                                                 java.lang.Class[] paramTypes)
                                          throws IntrospectionBeansException
指定された名前とパラメータ型のアクセス可能な Method を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
paramTypes - パラメータ型
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAssignmentMethod

public static java.lang.reflect.Method getAssignmentMethod(java.lang.Class clazz,
                                                           java.lang.String methodName,
                                                           java.lang.Class[] paramTypes)
                                                    throws IntrospectionBeansException
指定された名前と割り当て可能なパラメータ型で最初に見付かったアクセス可能な Method を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
paramTypes - パラメータ型
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

containsMethod

public static boolean containsMethod(java.lang.Class clazz,
                                     java.lang.String methodName)
                              throws IntrospectionBeansException
指定された名前とパラメータ型でアクセス可能な Method があるか検証します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
メソッド名に一致する Method がある場合は true
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAccessibleMethodGroup

public static java.util.Map getAccessibleMethodGroup(java.lang.Class clazz)
                                              throws IntrospectionBeansException
同一のメソッド名の特権でアクセス可能な Method を不変コレクションでマッピングした不変マップを返却します。

パラメータ:
clazz - クラス
戻り値:
不変マップ
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAccessibleMethods

public static java.util.Collection getAccessibleMethods(java.lang.Class clazz,
                                                        java.lang.String methodName)
                                                 throws IntrospectionBeansException
指定された名前の特権でアクセス可能な Method を不変コレクションに格納して返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
不変コレクション、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAccessibleMethod

public static java.lang.reflect.Method getAccessibleMethod(java.lang.Class clazz,
                                                           java.lang.String methodName)
                                                    throws IntrospectionBeansException
指定された名前と引数が無い特権でアクセス可能な Method を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAccessibleMethod

public static java.lang.reflect.Method getAccessibleMethod(java.lang.Class clazz,
                                                           java.lang.String methodName,
                                                           java.lang.Class[] paramTypes)
                                                    throws IntrospectionBeansException
指定された名前とパラメータ型の特権でアクセス可能な Method を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
paramTypes - パラメータ型
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

getAssignmentAccessibleMethod

public static java.lang.reflect.Method getAssignmentAccessibleMethod(java.lang.Class clazz,
                                                                     java.lang.String methodName,
                                                                     java.lang.Class[] paramTypes)
                                                              throws IntrospectionBeansException
指定された名前と割り当て可能なパラメータ型で最初に見付かった特権でアクセス可能な Method を返却します。

パラメータ:
clazz - クラス
methodName - メソッド名
paramTypes - パラメータ型
戻り値:
メソッド、発見できない場合 null
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

containsAccessibleMethod

public static boolean containsAccessibleMethod(java.lang.Class clazz,
                                               java.lang.String methodName)
                                        throws IntrospectionBeansException
指定された名前とパラメータ型で特権でアクセス可能な Method があるか検証します。

パラメータ:
clazz - クラス
methodName - メソッド名
戻り値:
メソッド名に一致する Method がある場合は true
例外:
IntrospectionBeansException - メソッドへのアクセスに失敗した場合

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object obj,
                                            java.lang.reflect.Method method,
                                            java.lang.Object paramValue)
                                     throws IntrospectionBeansException
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。

パラメータ:
obj - 実行するインスタンス
method - メソッド
paramValue - パラメータ値
戻り値:
メソッドの返却値
例外:
IntrospectionBeansException - メソッドの呼出に失敗した場合

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object obj,
                                            java.lang.reflect.Method method,
                                            java.lang.Object[] paramValues)
                                     throws IntrospectionBeansException
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。

パラメータ:
obj - 実行するインスタンス
method - メソッド
paramValues - パラメータ値
戻り値:
メソッドの返却値
例外:
IntrospectionBeansException - メソッドの呼出に失敗した場合

getFieldGroup

public static java.util.Map getFieldGroup(java.lang.Class clazz)
                                   throws IntrospectionBeansException
同一のフィールド名のアクセス可能な Field を不変コレクションでマッピングした不変マップを返却します。

パラメータ:
clazz - クラス
戻り値:
不変マップ
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getFields

public static java.util.Collection getFields(java.lang.Class clazz,
                                             java.lang.String fieldName)
                                      throws IntrospectionBeansException
指定された名前のアクセス可能な Field を不変コレクションに格納して返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
不変コレクション、発見できない場合 null
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getField

public static java.lang.reflect.Field getField(java.lang.Class clazz,
                                               java.lang.String fieldName)
                                        throws IntrospectionBeansException
指定された名前で最初に見付かったのアクセス可能な Field を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
フィールド、発見できない場合 null
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

containsField

public static boolean containsField(java.lang.Class clazz,
                                    java.lang.String fieldName)
                             throws IntrospectionBeansException
指定されたクラスに、指定のフィールド名に一致する、アクセス可能な Field があるか検証します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
フィールド名に一致する Field がある場合は true
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getFieldValue

public static java.lang.Object getFieldValue(java.lang.Class clazz,
                                             java.lang.Object obj,
                                             java.lang.String fieldName)
                                      throws IntrospectionBeansException
オブジェクトからフィールド名の示すフィールド値を取得して返却します。

パラメータ:
clazz - フィールドを保有するクラス
obj - フィールドを保有するオブジェクト
fieldName - フィールド名
戻り値:
フィールドの値
例外:
IntrospectionBeansException - フィールドの呼出に失敗した場合

setFieldValue

public static java.lang.Object setFieldValue(java.lang.Class clazz,
                                             java.lang.Object obj,
                                             java.lang.String fieldName,
                                             java.lang.Object newValue)
                                      throws IntrospectionBeansException
オブジェクトからフィールド名の示すフィールド値を設定して元の値を返却します。

パラメータ:
clazz - フィールドを保有するクラス
obj - フィールドを保有するオブジェクト
fieldName - フィールド名
newValue - 格納するフィールド値
戻り値:
元のフィールド値
例外:
IntrospectionBeansException - フィールドの呼出に失敗した場合

getAccessibleFieldGroup

public static java.util.Map getAccessibleFieldGroup(java.lang.Class clazz)
                                             throws IntrospectionBeansException
同一のフィールド名の特権でアクセス可能な Field を不変コレクションでマッピングした不変マップを返却します。

パラメータ:
clazz - クラス
戻り値:
不変マップ
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getAccessibleFields

public static java.util.Collection getAccessibleFields(java.lang.Class clazz,
                                                       java.lang.String fieldName)
                                                throws IntrospectionBeansException
指定された名前の特権でアクセス可能な Field を不変コレクションに格納して返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
不変コレクション、発見できない場合 null
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getAccessibleField

public static java.lang.reflect.Field getAccessibleField(java.lang.Class clazz,
                                                         java.lang.String fieldName)
                                                  throws IntrospectionBeansException
指定された名前で最初に見付かったの特権でアクセス可能な Field を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
フィールド、発見できない場合 null
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

containsAccessibleField

public static boolean containsAccessibleField(java.lang.Class clazz,
                                              java.lang.String fieldName)
                                       throws IntrospectionBeansException
指定されたクラスに、指定のフィールド名に一致する、特権でアクセス可能な Field があるか検証します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
フィールド名に一致する Field がある場合は true
例外:
IntrospectionBeansException - フィールドのアクセスに失敗した場合

getAccessibleFieldValue

public static java.lang.Object getAccessibleFieldValue(java.lang.Class clazz,
                                                       java.lang.Object obj,
                                                       java.lang.String fieldName)
                                                throws IntrospectionBeansException
オブジェクトからフィールド名の示すフィールド値を特権で取得して返却します。

パラメータ:
clazz - フィールドを保有するクラス
obj - フィールドを保有するオブジェクト
fieldName - フィールド名
戻り値:
フィールドの値
例外:
IntrospectionBeansException - フィールドの呼出に失敗した場合

setAccessibleFieldValue

public static java.lang.Object setAccessibleFieldValue(java.lang.Class clazz,
                                                       java.lang.Object obj,
                                                       java.lang.String fieldName,
                                                       java.lang.Object newValue)
                                                throws IntrospectionBeansException
オブジェクトからフィールド名の示すフィールド値を特権で設定して元の値を返却します。

パラメータ:
clazz - フィールドを保有するクラス
obj - フィールドを保有するオブジェクト
fieldName - フィールド名
newValue - 格納するフィールド値
戻り値:
元のフィールド値
例外:
IntrospectionBeansException - フィールドの呼出に失敗した場合

getConstantFieldMap

public static java.util.Map getConstantFieldMap(java.lang.Class clazz)
                                         throws IntrospectionBeansException
ビーンの public static final なフィールドを名前と値でマッピングした不変マップに格納して返却します。

パラメータ:
clazz - クラス
戻り値:
不変マップ
例外:
IntrospectionBeansException - フィールドの取得に失敗した場合

getConstantFieldValue

public static java.lang.Object getConstantFieldValue(java.lang.Class clazz,
                                                     java.lang.String fieldName)
                                              throws IntrospectionBeansException
ビーンの public static final なフィールドの値を返却します。

パラメータ:
clazz - クラス
fieldName - フィールド名
戻り値:
public static final なフィールドの値
例外:
IntrospectionBeansException - フィールドの取得に失敗した場合

getConstructors

public static java.util.Collection getConstructors(java.lang.Class clazz)
                                            throws IntrospectionBeansException
アクセス可能な Constructor を不変コレクションに格納して返却します。

パラメータ:
clazz - クラス
戻り値:
不変コレクション
例外:
IntrospectionBeansException - コンストラクタの取得に失敗した場合

getConstructor

public static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz)
                                                    throws IntrospectionBeansException
引数が無いアクセス可能な Constructor を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
戻り値:
コンストラクタ、発見できない場合 null
例外:
IntrospectionBeansException - コンストラクタの取得に失敗した場合

getConstructor

public static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz,
                                                           java.lang.Class[] paramTypes)
                                                    throws IntrospectionBeansException
指定されたパラメータ型のアクセス可能な Constructor を返却します。
発見できない場合 null を返却します。

パラメータ:
clazz - クラス
paramTypes - パラメータ型
戻り値:
コンストラクタ、発見できない場合 null
例外:
IntrospectionBeansException - コンストラクタの取得に失敗した場合

getAssignmentConstructor

public static java.lang.reflect.Constructor getAssignmentConstructor(java.lang.Class clazz,
                                                                     java.lang.Class[] paramTypes)
                                                              throws IntrospectionBeansException
指定された割り当て可能なパラメータ型で最初に見付かったのアクセス可能な Constructor を返却します。

パラメータ:
clazz - クラス
paramTypes - パラメータ型
戻り値:
コンストラクタ、発見できない場合 null
例外:
IntrospectionBeansException - コンストラクタの取得に失敗した場合

newInstance

public static java.lang.Object newInstance(java.lang.Class clazz)
                                    throws IntrospectionBeansException
空コンストラクタからインスタンスを生成して返却します。

パラメータ:
clazz - クラス
戻り値:
生成されたインスタンス
例外:
IntrospectionBeansException - インスタンスの生成に失敗した場合

newInstance

public static java.lang.Object newInstance(java.lang.Class clazz,
                                           java.lang.Object[] paramValues)
                                    throws IntrospectionBeansException
指定されたパラメータ値を割当て可能なコンストラクタを検索し、最初に見付かったコンストラクタからインスタンスを生成して返却します。

パラメータ:
clazz - クラス
paramValues - パラメータ値
戻り値:
生成されたインスタンス
例外:
IntrospectionBeansException - インスタンスの生成に失敗した場合

newInstance

public static java.lang.Object newInstance(java.lang.Class clazz,
                                           java.lang.Class[] paramTypes,
                                           java.lang.Object[] paramValues)
                                    throws IntrospectionBeansException
指定されたパラメータ型を割当て可能なコンストラクタを検索し、最初に見付かったコンストラクタからインスタンスを生成して返却します。

パラメータ:
clazz - クラス
paramTypes - パラメータ型
paramValues - パラメータ値
戻り値:
生成されたインスタンス
例外:
IntrospectionBeansException - インスタンスの生成に失敗した場合

isAssignmentCompatible

public static boolean isAssignmentCompatible(java.lang.Class[] fromTypes,
                                             java.lang.Class[] toTypes)
第一引数に対して第二引数が全て割り当て可能か検証します。

パラメータ:
fromTypes - 比較元のクラスリスト
toTypes - 比較先のクラスリスト
戻り値:
第一引数に対して第二引数が全て割り当て可能の場合は true

isAssignmentCompatible

public static boolean isAssignmentCompatible(java.lang.Class fromType,
                                             java.lang.Class toType)
第一引数に対して第二引数が割り当て可能か検証します。

パラメータ:
fromType - 比較元のクラス
toType - 比較先のクラス
戻り値:
第一引数に対して第二引数が割り当て可能の場合は true

toClassArray

public static java.lang.Class[] toClassArray(java.lang.Object[] objects)
オブジェクトの配列を基にその要素のクラスの配列を生成して返却する。

パラメータ:
objects - 生成基のオブジェクトの配列
戻り値:
クラスの配列

propertyAsMethodName

public static java.lang.String propertyAsMethodName(java.lang.String prefix,
                                                    java.lang.String propName)
指定の接頭辞を持つプロパティのメソッド名を返却します。

パラメータ:
prefix - 接尾辞
propName - プロパティ名
戻り値:
プロパティのメソッド名