fix: 修复ExcelUtil无法获取父类属性的问题

This commit is contained in:
yao 2025-12-25 16:56:27 +08:00
parent 7cb940b86b
commit 166efc7f43

View File

@ -1536,9 +1536,26 @@ public class ExcelUtil<T>
if (StringUtils.isNotNull(o) && StringUtils.isNotEmpty(name))
{
Class<?> clazz = o.getClass();
Field field = clazz.getDeclaredField(name);
field.setAccessible(true);
o = field.get(o);
Field field = null;
for (; clazz != Object.class; clazz = clazz.getSuperclass())
{
try
{
field = clazz.getDeclaredField(name);
break;
}
catch (NoSuchFieldException e)
{
}
}
if (field != null)
{
field.setAccessible(true);
o = field.get(o);
} else
{
throw new NoSuchFieldException(name);
}
}
return o;
}