public static Class getPropertyClass()

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);
        }
    }