diff --git a/src/main/java/com/alibaba/fastjson/util/TypeUtils.java b/src/main/java/com/alibaba/fastjson/util/TypeUtils.java index 0fb8964193..d635d2c04d 100644 --- a/src/main/java/com/alibaba/fastjson/util/TypeUtils.java +++ b/src/main/java/com/alibaba/fastjson/util/TypeUtils.java @@ -2683,11 +2683,11 @@ public static Type checkPrimitiveArray(GenericArrayType genericArrayType) { Type clz = genericArrayType; Type genericComponentType = genericArrayType.getGenericComponentType(); - String prefix = "["; + StringBuilder prefix = new StringBuilder("["); while (genericComponentType instanceof GenericArrayType) { genericComponentType = ((GenericArrayType) genericComponentType) .getGenericComponentType(); - prefix += prefix; + prefix.append(prefix); } if (genericComponentType instanceof Class) { @@ -2696,7 +2696,7 @@ public static Type checkPrimitiveArray(GenericArrayType genericArrayType) { try { String postfix = (String) primitiveTypeMap.get(ck); if (postfix != null) { - clz = Class.forName(prefix + postfix); + clz = Class.forName(prefix.toString() + postfix); } } catch (ClassNotFoundException ignored) { }