code: private Object get(Object obj, Element node) throws Exception {
  		Class<?> oClass = nodeClass(node);
  		//CHECKSTYLE:OFF
  		if (oClass != null) {
  			obj = null;
  		} else {
  			oClass = obj.getClass();
  		}
  		//CHECKSTYLE:ON
  
  		String name = getAttribute(node, "name");
  		String id = getAttribute(node, "id");
  		if (LOG.isDebugEnabled()) {
  			LOG.debug("XML get " + name);
  		}
  
  		//CHECKSTYLE:OFF
  		try {
  			// try calling a getXxx method.
  			Method method = oClass.getMethod("get"
  							+ name.substring(0, 1).toUpperCase() + name.substring(1),
  					(java.lang.Class[]) null);
  			obj = method.invoke(obj, ((java.lang.Object[]) null));
  			configure(obj, node, 0);
  		} catch (NoSuchMethodException nsme) {
  			try {
  				Field field = oClass.getField(name);
  				obj = field.get(obj);
  				configure(obj, node, 0);
  			} catch (NoSuchFieldException nsfe) {
  				throw nsme;
  			}
  		}
  		//CHECKSTYLE:ON
  		if (id != null) {
  			_idMap.put(id, obj);
  		}
  		return obj;
  	}
docs: /*
  Call a get method. Any object returned from the call is passed to the
  configure method to consume the remaining elements. @param obj @param
  node
  
  @return @exception Exception