Skip to content

Commit a52a357

Browse files
committed
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
2 parents cc08e07 + 0be9af4 commit a52a357

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/util/IotDeviceMessageUtils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cn.iocoder.yudao.module.iot.core.util;
22

33
import cn.hutool.core.lang.Assert;
4+
import cn.hutool.core.util.ClassUtil;
45
import cn.hutool.core.util.IdUtil;
56
import cn.hutool.core.util.ReflectUtil;
67
import cn.hutool.core.util.StrUtil;
@@ -83,6 +84,10 @@ private static Object readField(Object params, String fieldName) {
8384
if (params instanceof Map) {
8485
return ((Map<?, ?>) params).get(fieldName);
8586
}
87+
// 跳过 JDK 内置类型,避免反射读取到内部字段(例如 JDK8 下 String#value 会返回 char[])
88+
if (ClassUtil.isJdkClass(params.getClass())) {
89+
return null;
90+
}
8691
try {
8792
return ReflectUtil.getFieldValue(params, fieldName);
8893
} catch (Exception ignored) {

0 commit comments

Comments
 (0)