EnumLeafInfoImpl.java 文件源码

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

项目:cxf-plus 作者:
/**
 * Build {@link EnumConstant}s and discover/report any error in it.
 */
protected void calcConstants() {
    EnumConstantImpl<T,C,F,M> last = null;
    F[] constants = nav().getEnumConstants(clazz);
    for( int i=constants.length-1; i>=0; i-- ) {
        F constant = constants[i];
        String name = nav().getFieldName(constant);
        XmlEnumValue xev = builder.reader.getFieldAnnotation(XmlEnumValue.class, constant, this);

        String literal;
        if(xev==null)   literal = name;
        else            literal = xev.value();

        last = createEnumConstant(name,literal,constant,last);
    }
    this.firstConstant = last;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号