All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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