in spring-cloud-alibaba-starters/spring-alibaba-nacos-config/src/main/java/com/alibaba/cloud/nacos/annotation/NacosAnnotationProcessor.java [616:651]
private boolean setPrimitiveFiled(Field filed, Object bean, String value) throws Exception {
if (filed.getType() == int.class) {
filed.setInt(bean, Integer.parseInt(value));
}
else if (filed.getType() == Integer.class) {
ReflectionUtils.setField(filed, bean, Integer.valueOf(value));
}
else if (filed.getType() == long.class) {
filed.setLong(bean, Long.parseLong(value));
}
else if (filed.getType() == Long.class) {
ReflectionUtils.setField(filed, bean, Long.valueOf(value));
}
else if (filed.getType() == boolean.class) {
filed.setBoolean(bean, Boolean.parseBoolean(value));
}
else if (filed.getType() == Boolean.class) {
ReflectionUtils.setField(filed, bean, Boolean.valueOf(value));
}
else if (filed.getType() == double.class) {
filed.setDouble(bean, Double.parseDouble(value));
}
else if (filed.getType() == Double.class) {
ReflectionUtils.setField(filed, bean, Double.valueOf(value));
}
else if (filed.getType() == float.class) {
filed.setFloat(bean, Float.parseFloat(value));
}
else if (filed.getType() == Float.class) {
ReflectionUtils.setField(filed, bean, Float.valueOf(value));
}
else {
return false;
}
return true;
}