DomainUtil.java 文件源码

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

项目:hibernateMaster 作者:
@SuppressWarnings("unchecked")
public static Method getIDmethod(Class<? extends BaseDomain> clazz) {
    if (clazz.getAnnotation(IdClass.class) != null) {
        try {
            return clazz.getDeclaredMethod("getDomainID");
        } catch (NoSuchMethodException e) {
            throw new RuntimeException("含有"+IdClass.class.getName()+
                    "的domain必须实现"+UnionKeyDomain.class.getName()+"接口!!!",e);
        }
    }

    Method[] methods = clazz.getDeclaredMethods();
    for (Method m:methods) {
        Annotation aa = m.getAnnotation(Id.class);
        if (aa == null) {
            continue;
        }
        return m;
    }
    if (clazz == BaseDomain.class) {
        return null;
    }
    return getIDmethod((Class<? extends BaseDomain>)clazz.getSuperclass());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号