EntityClass.java 文件源码

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

项目:lams 作者:
private void createDefaultCallback(Class callbackTypeClass,
                                   DotName callbackTypeName,
                                   String callbackClassName,
                                   Map<Class<?>, String> callbacksByClass) {
    for ( AnnotationInstance callback : getLocalBindingContext().getIndex().getAnnotations( callbackTypeName ) ) {
        MethodInfo methodInfo = (MethodInfo) callback.target();
        validateMethod( methodInfo, callbackTypeClass, callbacksByClass, true );
        if ( methodInfo.declaringClass().name().toString().equals( callbackClassName ) ) {
            if ( methodInfo.args().length != 1 ) {
                throw new PersistenceException(
                        String.format(
                                "Callback method %s must have exactly one argument defined as either Object or %s in ",
                                methodInfo.name(),
                                getEntityName()
                        )
                );
            }
            callbacksByClass.put( callbackTypeClass, methodInfo.name() );
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号