jp.liq.container.reflect
クラス ConstructorWrapper<T>

java.lang.Object
  上位を拡張 jp.liq.container.reflect.Member
      上位を拡張 jp.liq.container.reflect.ParameterizedMember
          上位を拡張 jp.liq.container.reflect.ConstructorWrapper<T>
すべての実装されたインタフェース:
ObjectFactory<T>

public class ConstructorWrapper<T>
extends ParameterizedMember
implements ObjectFactory<T>

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

作成者:
nose

コンストラクタの概要
ConstructorWrapper(java.lang.reflect.Constructor<T> ctor)
          このクラスのインスタンスを構築します。
 
メソッドの概要
 T createObject(java.lang.Object[] args)
          オブジェクトを生成する。
 java.lang.reflect.Constructor<T> getConstructor()
          ラップされた Constructorを返します。
 java.lang.Class<?>[] getExceptionTypes()
           
protected  int getModifiers()
          このメンバのアクセス修飾子を返します。
 java.lang.annotation.Annotation[][] getParameterAnnotations()
          メンバのパラメータのアノテーションを返します。
 java.lang.Class<?>[] getParameterTypes()
          メンバのパラメータの型を返します。
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
          メンバに引数で指定されたアノテーションが存在するかどうかを返します。
 java.lang.String name()
          メンバの名前を返します。
 java.lang.String toString()
          ラップされた Constructor の 文字列表現を返します。
 
クラス jp.liq.container.reflect.Member から継承されたメソッド
hasModifier
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ConstructorWrapper

public ConstructorWrapper(java.lang.reflect.Constructor<T> ctor)
このクラスのインスタンスを構築します。

パラメータ:
ctor - ラップする Constructor
メソッドの詳細

getConstructor

public java.lang.reflect.Constructor<T> getConstructor()
ラップされた Constructorを返します。


createObject

public T createObject(java.lang.Object[] args)
インタフェース ObjectFactory の記述:
オブジェクトを生成する。

定義:
インタフェース ObjectFactory<T> 内の createObject
パラメータ:
args - オブジェクトを生成するのに必要な依存オブジェクト。
戻り値:
生成されたオブジェクト。
関連項目:
ObjectFactory.createObject(Object[])

toString

public java.lang.String toString()
ラップされた Constructor の 文字列表現を返します。

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

name

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

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

isAnnotationPresent

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

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

getParameterAnnotations

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

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

getParameterTypes

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

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

getExceptionTypes

public java.lang.Class<?>[] getExceptionTypes()

getModifiers

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

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


Copyright © 2008. All Rights Reserved.