code: public static String getProperty(Object bean, String name)
  			throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
  
  		String value = null;
  
  		// Retrieve the property getter method for the specified property
  		PropertyDescriptor descriptor = getPropertyDescriptor(bean, name);
  
  		if (descriptor == null) {
  			throw new NoSuchMethodException("Unknown property '" + name + "'");
  		}
  
  		Method readMethod = descriptor.getReadMethod();
  		if (readMethod == null) {
  			throw new NoSuchMethodException("Property '" + name + "' has no getter method");
  		}
  
  		// Call the property getter and return the value
  		Object result = (Object) invokeMethod(readMethod, bean, new Object[0]);
  		if (result != null) {
  			value = result.toString();
  		}
  
  		return value;
  	}
docs: Return the value of the specified simple property of the specified bean,
  with string conversions.
  
  @param bean
  Bean whose property is to be extracted
  @param name
  Name of the property to be extracted
  @return the value of the specified simple property of the specified bean,
  with string conversions.
  
  @exception IllegalAccessException
  if the caller does not have access to the property
  accessor method
  @exception IllegalArgumentException
  if <code>bean</code> or <code>name</code> is null
  @exception IllegalArgumentException
  if the property name is nested or indexed
  @exception InvocationTargetException
  if the property accessor method throws an exception
  @exception NoSuchMethodException
  if an accessor method for this propety cannot be found