jp.liq.container.reflect
クラス MethodWrapper

java.lang.Object
  上位を拡張 jp.liq.container.reflect.Member
      上位を拡張 jp.liq.container.reflect.ParameterizedMember
          上位を拡張 jp.liq.container.reflect.MethodWrapper
直系の既知のサブクラス:
ObjectMethod

public class MethodWrapper
extends ParameterizedMember

リフレクション API の Method をラップします。

作成者:
nose

コンストラクタの概要
MethodWrapper(java.lang.reflect.Method method)
           
 
メソッドの概要
<T> ObjectFactory<T>
createObjectFactory(java.lang.Object target, java.lang.Class<T> type)
          このメソッドを呼び出し、戻り値を返す ObjectFactory を生成します。
 boolean equals(java.lang.Object o)
           
 java.lang.reflect.Method getMethod()
          ラップされた Method を返します。
 int getModifiers()
          このメンバのアクセス修飾子を返します。
 java.lang.annotation.Annotation[][] getParameterAnnotations()
          メンバのパラメータのアノテーションを返します。
 java.lang.Class<?>[] getParameterTypes()
          メンバのパラメータの型を返します。
 int hashCode()
           
 java.lang.Object invoke(java.lang.Object target, java.lang.Object[] args)
           
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
          メンバに引数で指定されたアノテーションが存在するかどうかを返します。
 java.lang.String name()
          メンバの名前を返します。
 java.lang.String toString()
          このメソッドの文字列表現を返します。
 
クラス jp.liq.container.reflect.Member から継承されたメソッド
hasModifier
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

MethodWrapper

public MethodWrapper(java.lang.reflect.Method method)
メソッドの詳細

name

public java.lang.String name()
クラス Member の記述:
メンバの名前を返します。

定義:
クラス Member 内の name
関連項目:
Member.name()

getMethod

public java.lang.reflect.Method getMethod()
ラップされた Method を返します。


createObjectFactory

public <T> ObjectFactory<T> createObjectFactory(java.lang.Object target,
                                                java.lang.Class<T> type)
このメソッドを呼び出し、戻り値を返す ObjectFactory を生成します。

パラメータ:
target - メソッド呼び出しの対象となるオブジェクト
type - 戻り値の型
戻り値:
生成された ObjectFactory

invoke

public java.lang.Object invoke(java.lang.Object target,
                               java.lang.Object[] args)
                        throws ReflectException
例外:
ReflectException
関連項目:
ObjectFactory.createObject(Object[])

isAnnotationPresent

public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
クラス Member の記述:
メンバに引数で指定されたアノテーションが存在するかどうかを返します。

定義:
クラス Member 内の isAnnotationPresent
パラメータ:
ann - チェックするアノテーションのクラス
戻り値:
メンバにアノテーションが存在する場合、true。
関連項目:
Member.isAnnotationPresent(java.lang.Class)

equals

public boolean equals(java.lang.Object o)
オーバーライド:
クラス java.lang.Object 内の equals
関連項目:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode
関連項目:
Object.hashCode()

toString

public java.lang.String toString()
このメソッドの文字列表現を返します。 ラップされている Method の toString を呼んでるだけですが。

オーバーライド:
クラス java.lang.Object 内の toString

getParameterAnnotations

public java.lang.annotation.Annotation[][] getParameterAnnotations()
クラス ParameterizedMember の記述:
メンバのパラメータのアノテーションを返します。

定義:
クラス ParameterizedMember 内の getParameterAnnotations
関連項目:
ParameterizedMember.getParameterAnnotations()

getParameterTypes

public java.lang.Class<?>[] getParameterTypes()
クラス ParameterizedMember の記述:
メンバのパラメータの型を返します。

定義:
クラス ParameterizedMember 内の getParameterTypes
関連項目:
ParameterizedMember.getParameterTypes()

getModifiers

public int getModifiers()
クラス Member の記述:
このメンバのアクセス修飾子を返します。

定義:
クラス Member 内の getModifiers
関連項目:
Member.getModifiers()


Copyright © 2008. All Rights Reserved.