This commit is contained in:
Looly 2023-07-26 19:40:23 +08:00
parent f35c482b13
commit fe8d38d46c

View File

@ -56,18 +56,30 @@ public class FieldUtil {
/** /**
* 获取字段名如果存在{@link Alias}注解读取注解的值作为名称 * 获取字段名如果存在{@link Alias}注解读取注解的值作为名称
* *
* @param field 字段 * @param field 字段
* @return 字段名 * @return 字段名
* @since 5.1.6
*/ */
public static String getFieldName(final Field field) { public static String getFieldName(final Field field) {
return getFieldName(field, true);
}
/**
* 获取字段名可选是否使用{@link Alias}注解读取注解的值作为名称
*
* @param field 字段
* @param useAlias 是否检查并使用{@link Alias}注解
* @return 字段名
*/
public static String getFieldName(final Field field, final boolean useAlias) {
if (null == field) { if (null == field) {
return null; return null;
} }
final Alias alias = field.getAnnotation(Alias.class); if (useAlias) {
if (null != alias) { final Alias alias = field.getAnnotation(Alias.class);
return alias.value(); if (null != alias) {
return alias.value();
}
} }
return field.getName(); return field.getName();