فهرست منبع

优化枚举转换

zhou-hao 4 سال پیش
والد
کامیت
a42ebe2481
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      hsweb-core/src/main/java/org/hswebframework/web/bean/FastBeanCopier.java

+ 3 - 1
hsweb-core/src/main/java/org/hswebframework/web/bean/FastBeanCopier.java

@@ -567,8 +567,10 @@ public final class FastBeanCopier {
                     }
                     return convert(val, targetClass, genericType);
                 }
+                String strSource=String.valueOf(source);
                 for (T t : targetClass.getEnumConstants()) {
-                    if (((Enum) t).name().equalsIgnoreCase(String.valueOf(source))) {
+                    if (((Enum) t).name().equalsIgnoreCase(strSource)
+                            ||Objects.equals(String.valueOf(((Enum<?>) t).ordinal()),strSource)) {
                         return t;
                     }
                 }