question: public void readFromObject ( Object object ) { try { Method method = BeanUtils . getReadMethod ( object . getClass ( ) , getName ( ) ) ; if ( method != null ) { Object value = method . invoke ( object , ( Object [ ] ) null ) ; initializeValue ( value ) ; if ( value != null ) { for ( Iterator iter = subProperties . iterator ( ) ; iter . hasNext ( ) ; ) { Property subProperty = ( Property ) iter . next ( ) ; subProperty . readFromObject ( value ) ; } } } } catch ( Exception e ) { throw new RuntimeException ( e ) ; } }
target:  Reads the value of this Property from the given object. It uses reflection and looks for a method starting with "is" or "get" followed by the capitalized Property name.