}
private void loadPropertyConfigurationObject( Object configurationObject, Properties properties, String root ) throws Exception {
for( Field field : configurationObject.getClass().getDeclaredFields() ) {
PropertyMember member = field.getAnnotation( PropertyMember.class );
if( member == null ) {
continue;
}
if( member.isComplex() ) {
Object complexConfigurationObject = InjectionUtils.newInstance( field.getType() );
String complexName = root + getName(member, field.getName() ) + ".";
loadPropertyConfigurationObject( complexConfigurationObject, properties, complexName );