code: public static Object getProperty(
                      final Object src,
                      final String propertyName
                      )
      {
          if (src == null) {
              throw new IllegalArgumentException( "no source object specified" );
          }
  
          if (propertyName == null) {
              throw new IllegalArgumentException( "no property specified" );
          }
  
          Class<?>  clazz = src.getClass();
          PropertyAccessor  accessor = _findAccessor( clazz, propertyName );
          if (accessor == null) {
              throw new IllegalStateException(
                              "getter not found: class=" + clazz.getName()
                              + ", property=" + propertyName );
          }
  
          return accessor.getProperty( src );
      }
docs: Returns the property value of the specified object.
  If the object has no such property, it is notified with an exception.
  
  @param   src
  the object.
  @param   propertyName
  the property name.
  @return
  the property value.
  @throws  ObjectTypeException
  if the object has no such property.