docs: @SuppressWarnings("unchecked")
  	public <T> T get(String fieldName) throws BeanException{
  		if(Map.class.isAssignableFrom(beanClass)){
  			return (T) ((Map<?, ?>)bean).get(fieldName);
  		}else{
  			try {
  				final Method method = BeanUtil.getBeanDesc(beanClass).getGetter(fieldName);
  				if(null == method){
  					throw new BeanException("No get method for {}", fieldName);
  				}
  				return (T) method.invoke(this.bean);
  			} catch (Exception e) {
  				throw new BeanException(e);
  			}
  		}
  	}