in src/main/java/com/ql/util/express/ExpressUtil.java [530:564]
private static String getClassName(String name) {
StringBuilder arrays = new StringBuilder();
if (name.contains("[")) {
int point = 0;
while (name.charAt(point) == '[') {
arrays.append("[]");
++point;
}
if (name.charAt(point) == 'L') {
name = name.substring(point + 1, name.length() - 1);
} else if (name.charAt(point) == 'Z') {
name = "boolean";
} else if (name.charAt(point) == 'B') {
name = "byte";
} else if (name.charAt(point) == 'C') {
name = "char";
} else if (name.charAt(point) == 'D') {
name = "double";
} else if (name.charAt(point) == 'F') {
name = "float";
} else if (name.charAt(point) == 'I') {
name = "int";
} else if (name.charAt(point) == 'J') {
name = "long";
} else if (name.charAt(point) == 'S') {
name = "short";
}
}
int index = name.lastIndexOf('.');
if (index > 0 && "java.lang".equals(name.substring(0, index))) {
name = name.substring(index + 1);
}
name = name + arrays;
return name;
}