From 0e23f04c6db0120b5645b957d255ab42f9ca786f Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Fri, 23 Sep 2022 09:03:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=85=B1=E7=B1=BB=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ibeetl/admin/core/service/CoreBaseService.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java index d5dfdefd..000153ed 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java @@ -1,7 +1,7 @@ package com.ibeetl.admin.core.service; import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.exceptions.UtilException; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.*; import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.DictDeep; @@ -417,17 +417,16 @@ public class CoreBaseService { try { String display = ""; - Method methodByName = ReflectUtil.getMethodByName(field.getType(), "get" + StrUtil.upperFirst(dict.value())); + Method methodByName = ReflectUtil.getMethodByName(bean.getClass(), "get" + StrUtil.upperFirst(dict.value())); + Assert.notNull(methodByName, field.getName() + " 缺少getter方法"); Object enumValue = ReflectUtil.invoke(field.get(ext), methodByName); if (ObjectUtil.isNotEmpty(enumValue)) { display = String.valueOf(enumValue); } ext.set(field.getName() + dict.suffix(), display); - } catch (UtilException e) { - throw new RuntimeException(field.getName() + " 缺少getter方法"); - } catch (Exception e) { - e.printStackTrace(); - } finally { + } catch (IllegalArgumentException | IllegalAccessException e) { + log.error("@DictEnum 注解解析异常: {}", e.getMessage()); + } finally { field.setAccessible(false); } }