in impl/src/main/java/org/apache/rocketmq/remoting/internal/BeanUtils.java [125:142]
public static <T> T populate(final Properties properties, final T obj) {
Class<?> clazz = obj.getClass();
List<Field> allFields = new ArrayList<>();
allFields = getAllFields(allFields, clazz);
Properties fullProp = extractProperties(properties);
try {
for (Field field : allFields) {
if (!Modifier.isStatic(field.getModifiers())) {
field.setAccessible(true);
setField(field, fullProp, obj);
}
}
} catch (Exception e) {
LOG.warn("Error occurs !", e);
}
return obj;
}