PropertyUtils.setProperty(object, remaining, value);
PropertyUtils.setProperty(target, remaining, value);
    static public void setProperty(Object object, String name, Object value, boolean create) {        try {            int index = name.lastIndexOf(".");            if (index == -1) {                PropertyUtils.setProperty(object, name, value);                return;            }                        String firstPart = name.substring(0, index);            String remaining = name.substring(index + 1);                        Object target = getCreatedProperty(object, firstPart, create);            if (target != null) {                PropertyUtils.setProperty(object, remaining, value);            }        } catch (Exception e) {            throw new RuntimeException("could not set property '" + name + "' for object '" + object + "'", e);        }    }