&& !DefValue.NATIVE_DEFAULT.equals(defValudeAnnotation.value())) {
toConvert = defValudeAnnotation.value();
}
}
if (toConvert != null) {
SimpleTypeConverter typeConverter = SafedTypeConverterFactory.getCurrentConverter();
return typeConverter.convertIfNecessary(toConvert, metaData.getParamType());
}
if (metaData.getParamType().isPrimitive()) {
// 对这最常用的类型做一下if-else判断,其他类型就简单使用converter来做吧
if (metaData.getParamType() == int.class) {
return Integer.valueOf(0);
} else if (metaData.getParamType() == long.class) {
return Long.valueOf(0);
} else if (metaData.getParamType() == boolean.class) {
return Boolean.FALSE;
} else if (metaData.getParamType() == double.class) {
return Double.valueOf(0);
} else if (metaData.getParamType() == float.class) {
return Float.valueOf(0);
} else {
SimpleTypeConverter typeConverter = SafedTypeConverterFactory
.getCurrentConverter();
return typeConverter.convertIfNecessary("0", metaData.getParamType());
}
}
return null;
}