EditableUtils.java 文件源码

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

项目:gitplex-mit 作者:
/**
 * Get display name of specified element from name parameter of {@link Editable} annotation. 
 * If the annotation is not defined or name parameter is not available in the annotation, the 
 * element name itself will be transferred to non-camel case and returned.
 *
 * @param element
 *          annotated element to get name from
 * @return
 *          display name of the element
 */
public static String getName(AnnotatedElement element) {
    Editable editable = element.getAnnotation(Editable.class);
    if (editable != null && editable.name().trim().length() != 0)
        return editable.name();
    else if (element instanceof Class)
        return WordUtils.uncamel(((Class<?>)element).getSimpleName());
    else if (element instanceof Field) 
        return WordUtils.uncamel(WordUtils.capitalize(((Field)element).getName()));
    else if (element instanceof Method)
        return StringUtils.substringAfter(WordUtils.uncamel(((Method)element).getName()), " ");
    else if (element instanceof Package) 
        return ((Package)element).getName();
    else
        throw new GeneralException("Invalid element type: " + element.getClass().getName());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号