doBeanConfigure(bean, new SetByStringValued(bean, bp, setByStringMethod), keyPrefix, a);
}else if(bp.isWritable()) {
doBeanConfigure(bean, bp, keyPrefix, a);
}else{
ReflectField rf = bp.getReflectField();
throw new BeanCreationException("The property '" + bp.getName() + "' in class '" + bt.getReflectClass() + "' is not writable!");
doBeanConfigure(bean, rf, keyPrefix, a);
doBeanConfigure(bean, field, keyPrefix, field.getAnnotation(ConfigProperty.class));
continue;
doBeanConfigure(bean, field, keyPrefix, a);
doBeanConfigure(bean, new MethodReflectValued(bean, m), keyPrefix, a);