
nablarch.fw.handler.DelegateFactory Maven / Gradle / Ivy
package nablarch.fw.handler;
import nablarch.fw.ExecutionContext;
/**
* 委譲先クラスのインスタンスを生成するファクトリインタフェース。
* 本インタフェースにて生成されたインタフェースは、
* {@link DispatchHandler}からディスパッチされる用途に使用される。
*
* @author Taichi Uragami
* @see DispatchHandler#handle(Object, ExecutionContext)
*/
public interface DelegateFactory {
/**
* ディスパッチ対象となるクラスのインスタンスを生成する。
*
* @param clazz ディスパッチ対象となるクラス
* @return インスタンス
* @throws InstantiationException インスタンス生成に失敗した場合
* @throws IllegalAccessException クラスまたはコンストラクタにアクセスできない場合
*/
Object create(Class> clazz) throws InstantiationException, IllegalAccessException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy