FilterInfo.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:lams 作者:
public FilterInfo(final String name, final Class<? extends Filter> filterClass) {
    if (name == null) {
        throw UndertowServletMessages.MESSAGES.paramCannotBeNull("name");
    }
    if (filterClass == null) {
        throw UndertowServletMessages.MESSAGES.paramCannotBeNull("filterClass", "Filter", name);
    }
    if (!Filter.class.isAssignableFrom(filterClass)) {
        throw UndertowServletMessages.MESSAGES.filterMustImplementFilter(name, filterClass);
    }
    try {
        final Constructor<Filter> ctor = (Constructor<Filter>) filterClass.getDeclaredConstructor();
        ctor.setAccessible(true);
        this.instanceFactory = new ConstructorInstanceFactory<>(ctor);
        this.name = name;
        this.filterClass = filterClass;
    } catch (NoSuchMethodException e) {
        throw UndertowServletMessages.MESSAGES.componentMustHaveDefaultConstructor("Filter", filterClass);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号