public static T populate()

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