diff --git a/hutool-core/src/main/java/cn/hutool/v7/core/bean/path/DefaultNodeBeanFactory.java b/hutool-core/src/main/java/cn/hutool/v7/core/bean/path/DefaultNodeBeanFactory.java index 756715e908..213fd87abd 100644 --- a/hutool-core/src/main/java/cn/hutool/v7/core/bean/path/DefaultNodeBeanFactory.java +++ b/hutool-core/src/main/java/cn/hutool/v7/core/bean/path/DefaultNodeBeanFactory.java @@ -140,6 +140,14 @@ public class DefaultNodeBeanFactory implements NodeBeanFactory { if ("$".equals(name)) { return bean; } + + if(bean instanceof Collection){ + if("*".equals(name)){ + // issue#IDC78B@Gitee 支持数组的*取值 + return bean; + } + } + Object value = DynaBean.of(bean).get(name); if (null == value && StrUtil.lowerFirst(ClassUtil.getClassName(bean, true)).equals(name)) { // 如果bean类名与属性名相同,则返回bean本身