Woolpack API

woolpack.utils
クラス BeanUtils

java.lang.Object
  上位を拡張 woolpack.utils.BeanUtils

public final class BeanUtils
extends java.lang.Object

Beanを操作するユーティリティです。

作成者:
nakamura

メソッドの概要
static java.lang.Object get(java.lang.Object object, java.lang.reflect.Method method)
          object に対して method を引数無しで実行しその結果を返します。
static java.util.List<java.beans.PropertyDescriptor> getConstructorGetterList(java.lang.Object object)
          コンストラクタ引数とゲッターメソッド一覧が一致する場合に コンストラクタの引数の順序で並べたゲッターメソッド一覧を返します。
static java.util.List<java.beans.PropertyDescriptor> getGetterList(java.lang.Class clazz)
          クラスのゲッターメソッド一覧を返します。
static java.lang.String getLocalClassName(java.lang.Class clazz)
          パッケージ名を除いたクラス名を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getLocalClassName

public static java.lang.String getLocalClassName(java.lang.Class clazz)
パッケージ名を除いたクラス名を返します。

パラメータ:
clazz -
戻り値:
パッケージ名を除いたクラス名。

get

public static java.lang.Object get(java.lang.Object object,
                                   java.lang.reflect.Method method)
object に対して method を引数無しで実行しその結果を返します。

パラメータ:
object - 作用対象。
method - 実行するメソッド。
戻り値:
method を実行した後の返却値。
例外:
java.lang.IllegalArgumentException - メソッド実行で発生した場合。
java.lang.IllegalStateException - (IllegalAccessException, InvocationTargetException)メソッド実行で発生した場合。

getGetterList

public static java.util.List<java.beans.PropertyDescriptor> getGetterList(java.lang.Class clazz)
クラスのゲッターメソッド一覧を返します。

パラメータ:
clazz - 調査対象クラス。
戻り値:
ゲッターメソッド一覧。
例外:
java.lang.IllegalArgumentException - (IntrospectionException)clazz の解析に失敗した場合。

getConstructorGetterList

public static java.util.List<java.beans.PropertyDescriptor> getConstructorGetterList(java.lang.Object object)
コンストラクタ引数とゲッターメソッド一覧が一致する場合に コンストラクタの引数の順序で並べたゲッターメソッド一覧を返します。

パラメータ:
object - 調査対象クラス。
戻り値:
ゲッターメソッド一覧。
例外:
java.lang.IllegalArgumentException - (IntrospectionException)clazz の解析に失敗した場合またはゲッターメソッド一覧と一致するコンストラクタが存在しない場合。

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.