org.seasar.util.beans
インタフェース MethodDesc

既知の実装クラスの一覧:
MethodDescImpl

public interface MethodDesc

メソッドを扱うためのインターフェースです。

作成者:
koichik

メソッドの概要
 BeanDesc getBeanDesc()
          このメソッドを所有するクラスのBeanDescを返します。
 Class<?> getElementClassOfCollection()
          メソッドの戻り値型がパラメタ化されたCollectionの場合、その要素型を返します。
 Class<?> getElementClassOfCollection(int index)
          メソッドの引数型がパラメタ化されたCollectionの場合、その要素型を返します。
 Class<?> getKeyClassOfMap()
          メソッドの戻り値型がパラメタ化されたMapの場合、そのキー型を返します。
 Class<?> getKeyClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、そのキー型を返します。
 Method getMethod()
          メソッドを返します。
 String getMethodName()
          メソッド名を返します。
 ParameterizedClassDesc getParameterizedClassDesc()
          メソッドの戻り値型を表現するParameterizedClassDescを返します。
 ParameterizedClassDesc[] getParameterizedClassDescs()
          メソッドの引数型を表現するParameterizedClassDescの配列を返します。
 Class<?>[] getParameterTypes()
          メソッドの引数型の配列を返します。
<T> Class<T>
getReturnType()
          メソッドの戻り値の型を返します。
 Class<?> getValueClassOfMap()
          メソッドの戻り値型がパラメタ化されたMapの場合、その値型を返します。
 Class<?> getValueClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、その値型を返します。
<T> T
invoke(Object target, Object... args)
          メソッドを呼び出してその戻り値を返します。
<T> T
invokeStatic(Object... args)
          staticなメソッドを呼び出してその戻り値を返します。
 boolean isAbstract()
          abstractメソッドの場合はtrueを返します。
 boolean isFinal()
          finalメソッドの場合はtrueを返します。
 boolean isParameterized()
          戻り値型がパラメタ化された型の場合はtrueを返します。
 boolean isParameterized(int index)
          メソッドの引数型がパラメタ化された型の場合はtrueを返します。
 boolean isPublic()
          publicメソッドの場合はtrueを返します。
 boolean isStatic()
          staticメソッドの場合はtrueを返します。
 

メソッドの詳細

getBeanDesc

BeanDesc getBeanDesc()
このメソッドを所有するクラスのBeanDescを返します。

戻り値:
BeanDesc

getMethod

Method getMethod()
メソッドを返します。

戻り値:
コンストラクタ

getMethodName

String getMethodName()
メソッド名を返します。

戻り値:
メソッド名

getParameterTypes

Class<?>[] getParameterTypes()
メソッドの引数型の配列を返します。

戻り値:
メソッドの引数型の配列

getReturnType

<T> Class<T> getReturnType()
メソッドの戻り値の型を返します。

型パラメータ:
T - メソッドの戻り値の型
戻り値:
メソッドの戻り値の型

isPublic

boolean isPublic()
publicメソッドの場合はtrueを返します。

戻り値:
publicメソッドの場合はtrue

isStatic

boolean isStatic()
staticメソッドの場合はtrueを返します。

戻り値:
staticメソッドの場合はtrue

isFinal

boolean isFinal()
finalメソッドの場合はtrueを返します。

戻り値:
finalメソッドの場合はtrue

isAbstract

boolean isAbstract()
abstractメソッドの場合はtrueを返します。

戻り値:
abstractメソッドの場合はtrue

isParameterized

boolean isParameterized(int index)
メソッドの引数型がパラメタ化された型の場合はtrueを返します。

パラメータ:
index - 引数のインデックス
戻り値:
引数型がパラメタ化された型の場合はtrue

isParameterized

boolean isParameterized()
戻り値型がパラメタ化された型の場合はtrueを返します。

戻り値:
戻り値型がパラメタ化された型の場合はtrue

getParameterizedClassDescs

ParameterizedClassDesc[] getParameterizedClassDescs()
メソッドの引数型を表現するParameterizedClassDescの配列を返します。

戻り値:
メソッドの引数型を表現するParameterizedClassDescの配列

getParameterizedClassDesc

ParameterizedClassDesc getParameterizedClassDesc()
メソッドの戻り値型を表現するParameterizedClassDescを返します。

戻り値:
メソッドの戻り値型を表現するParameterizedClassDesc

getElementClassOfCollection

Class<?> getElementClassOfCollection(int index)
メソッドの引数型がパラメタ化されたCollectionの場合、その要素型を返します。

パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数型がパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

Class<?> getKeyClassOfMap(int index)
メソッドの引数型がパラメタ化されたMapの場合、そのキー型を返します。

パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数がパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

Class<?> getValueClassOfMap(int index)
メソッドの引数型がパラメタ化されたMapの場合、その値型を返します。

パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数型がパラメタ化されたMapの場合はその値型、そうでない場合はnull

getElementClassOfCollection

Class<?> getElementClassOfCollection()
メソッドの戻り値型がパラメタ化されたCollectionの場合、その要素型を返します。

戻り値:
メソッドの戻り値型がパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

Class<?> getKeyClassOfMap()
メソッドの戻り値型がパラメタ化されたMapの場合、そのキー型を返します。

戻り値:
メソッドの戻り値型がパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

Class<?> getValueClassOfMap()
メソッドの戻り値型がパラメタ化されたMapの場合、その値型を返します。

戻り値:
メソッドの戻り値型がパラメタ化されたMapの場合はその値型、そうでない場合はnull

invoke

<T> T invoke(Object target,
             Object... args)
メソッドを呼び出してその戻り値を返します。

型パラメータ:
T - メソッドの戻り値の型
パラメータ:
target - 対象のオブジェクト。nullであってはいけません
args - メソッドの引数
戻り値:
メソッドの戻り値

invokeStatic

<T> T invokeStatic(Object... args)
staticなメソッドを呼び出してその戻り値を返します。

型パラメータ:
T - メソッドの戻り値の型
パラメータ:
args - メソッドの引数
戻り値:
メソッドの戻り値


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.