|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface BeanDesc
JavaBeansのメタデータを扱うためのインターフェースです。
BeanDesc
のインスタンスはBeanDescFactory
から取得します。
BeanDesc beanDesc = BeanDescFactory.getBeanDesc(Foo.class);
取得したBeanDesc
から,対象となるJavaBeansのプロパティやフィールド、コンストラクタ、メソッドのメタデータを取得できます。
for (PropertyDesc propertyDesc : beanDesc.getPropertyDescs()) { propertyDesc.getValue(foo); // Foo のプロパティの値を取得 } for (FieldDesc fieldDesc : beanDesc.getFieldDescs()) { fieldDesc.getFileldValue(foo); // Foo のフィールドの値を取得 } for (ConstructorDesc constructorDesc : beanDesc.getConstructorDescs()) { constructorDesc.newInstance(...); // Foo のインスタンスを生成 } for (String methodName : beanDesc.getMethodNames()) { for (MethodDesc methodDesc : beanDesc.getMethodDescs(methodName)) { methodDesc.invoke(foo, ...); // Foo のメソッドを起動 } }
BeanDescFactory
メソッドの詳細 |
---|
<T> Class<T> getBeanClass()
T
- Beanのクラス
Map<TypeVariable<?>,Type> getTypeVariables()
boolean hasPropertyDesc(String propertyName)
PropertyDesc
を持っているかどうかを返します。
propertyName
- プロパティ名。nullや空文字列であってはいけません
PropertyDesc
を持っているかどうかPropertyDesc getPropertyDesc(String propertyName)
PropertyDesc
を返します。
propertyName
- プロパティ名。nullや空文字列であってはいけません
PropertyDesc
PropertyDesc getPropertyDesc(int index)
PropertyDesc
を返します。
index
- PropertyDesc
のインデックス
PropertyDesc
int getPropertyDescSize()
PropertyDesc
の数を返します。
PropertyDesc
の数Iterable<PropertyDesc> getPropertyDescs()
PropertyDesc
のIterable
を返します。
PropertyDesc
のIterable
boolean hasFieldDesc(String fieldName)
FieldDesc
を持っているかどうかを返します。
fieldName
- フィールド名。nullや空文字列であってはいけません
FieldDesc
を持っているかどうかFieldDesc getFieldDesc(String fieldName)
FieldDesc
を返します。
fieldName
- フィールド名。nullや空文字列であってはいけません
FieldDesc
FieldDesc getFieldDesc(int index)
FieldDesc
を返します。
index
- FieldDesc
のインデックス
FieldDesc
int getFieldDescSize()
FieldDesc
の数を返します。
FieldDesc
の数Iterable<FieldDesc> getFieldDescs()
FieldDesc
のIterable
を返します。
FieldDesc
のIterable
<T> T newInstance(Object... args)
T
- Beanクラスの型args
- コンストラクタに渡す引数の並び
ConstructorDesc getConstructorDesc(Class<?>... paramTypes)
ConstructorDesc
を返します。
paramTypes
- コンストラクタに渡す引数型の並び
ConstructorDesc
ConstructorDesc getSuitableConstructorDesc(Object... args)
ConstructorDesc
を返します。
args
- コンストラクタに渡す引数の並び
Constructor
ConstructorDesc getConstructorDesc(int index)
ConstructorDesc
を返します。
index
- ConstructorDesc
のインデックス
ConstructorDesc
int getConstructorDescSize()
ConstructorDesc
の数を返します。
ConstructorDesc
の数Iterable<ConstructorDesc> getConstructorDescs()
ConstructorDesc
のIterable
を返します。
ConstructorDesc
のIterable
MethodDesc getMethodDesc(String methodName, Class<?>... paramTypes)
MethodDesc
を返します。
methodName
- メソッド名。nullや空文字列であってはいけませんparamTypes
- メソッドの引数型の並び
MethodDesc
メソッドMethodDesc getMethodDescNoException(String methodName, Class<?>... paramTypes)
MethodDesc
を返します。見つからない場合は、nullを返します。
methodName
- メソッド名。nullや空文字列であってはいけませんparamTypes
- メソッドの引数型の並び
MethodDesc
MethodDesc getSuitableMethodDesc(String methodName, Object... args)
MethodDesc
を返します。
methodName
- メソッド名。nullや空文字列であってはいけませんargs
- メソッドの引数の並び
MethodDesc
メソッドboolean hasMethodDesc(String methodName)
MethodDesc
があるかどうか返します。
methodName
- メソッド名。nullや空文字列であってはいけません
MethodDesc
があるかどうかMethodDesc[] getMethodDescs(String methodName)
MethodDesc
の配列を返します。
methodName
- メソッド名。nullや空文字列であってはいけません
MethodDesc
の配列String[] getMethodNames()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |