in src/main/java/com/ql/util/express/ExpressUtil.java [634:658]
public static Class<?> getPropertyClass(Object bean, Object name) {
try {
if (bean.getClass().isArray() && "length".equals(name)) {
return int.class;
} else if (bean instanceof Class) {
if ("class".equals(name)) {
return Class.class;
} else {
Field f = ((Class<?>)bean).getDeclaredField(name.toString());
return f.getType();
}
} else if (bean instanceof Map) {
Object o = ((Map<?, ?>)bean).get(name);
if (o == null) {
return null;
} else {
return o.getClass();
}
} else {
return QLAliasUtils.getPropertyClass(bean, name.toString());
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}