code: public static MethodInstance getGetter(Class clazz, String prop) throws PageException, NoSuchMethodException {
  	String getterName = "get" + StringUtil.ucFirst(prop);
  	MethodInstance mi = getMethodInstanceEL(null, clazz, KeyImpl.getInstance(getterName), ArrayUtil.OBJECT_EMPTY);
  
  	if (mi == null) {
  	    String isName = "is" + StringUtil.ucFirst(prop);
  	    mi = getMethodInstanceEL(null, clazz, KeyImpl.getInstance(isName), ArrayUtil.OBJECT_EMPTY);
  	    if (mi != null) {
  		Method m = mi.getMethod();
  		Class rtn = m.getReturnType();
  		if (rtn != Boolean.class && rtn != boolean.class) mi = null;
  	    }
  	}
  
  	if (mi == null) throw new ExpressionException("No matching property [" + prop + "] found in [" + Caster.toTypeName(clazz) + "]");
  	Method m = mi.getMethod();
  
  	if (m.getReturnType() == void.class)
  	    throw new NoSuchMethodException("invalid return Type, method [" + m.getName() + "] for Property [" + getterName + "] must have return type not void");
  
  	return mi;
      }
docs: to get a Getter Method of a Object
  
  @param clazz Class to invoke method from
  @param prop Name of the Method without get
  @return return Value of the getter Method
  @throws NoSuchMethodException
  @throws PageException