diff --git a/basic-util/src/main/java/ink/wgink/util/xml/XMLUtil.java b/basic-util/src/main/java/ink/wgink/util/xml/XMLUtil.java index d1769fc6..3af6c2da 100644 --- a/basic-util/src/main/java/ink/wgink/util/xml/XMLUtil.java +++ b/basic-util/src/main/java/ink/wgink/util/xml/XMLUtil.java @@ -59,7 +59,13 @@ public class XMLUtil { String firstLower = elementName.substring(0, 1).toLowerCase(); String firstLowerMethodName = firstLower + elementName.substring(1); String[] getSetMethodArray = getSetMethodMap.get(firstLowerMethodName); + if (getSetMethodArray == null) { + continue; + } Method setMethod = clazz.getMethod(getSetMethodArray[1], String.class); + if (setMethod == null) { + continue; + } String elementText = element.getTextTrim(); setMethod.invoke(t, StringUtils.isBlank(elementText) ? "" : elementText); }