在查询无结果时我们需要给实体赋默认值,一个一个地给属性赋值又太麻烦,这时候可以用反射
/** * 获取实体类默认值 * @param o * @throws Exception */ public static void getDefaultData(Object o) throws Exception { Class<? extends Object> clas = o.getClass(); Method[] methods = clas.getMethods(); for (Method m : methods) { String methodName = m.getName(); if (methodName.startsWith("set")) { String getMethod = methodName.substring(3); Method method = clas.getMethod("get" + getMethod); Object invoke = method.invoke(o); if (invoke == null) { Type[] genericParameterTypes = m.getGenericParameterTypes(); if (genericParameterTypes[0] == String.class) { m.invoke(o, "-"); } else if (genericParameterTypes[0] == Integer.class) { m.invoke(o, Integer.valueOf("0")); } } } } }