code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	protected Object creteObject(NodeConfig config) throws UnmarshalException {
  		Object targetObject = null;
  
  		if (rootClass.equals(Map.class)) {
  			targetObject = (new MapCreator()).getMap(config);
  		} else {
  			Class targetClass = rootClass;
  			if (targetClass.isAnnotationPresent(Root.class)) {
  				targetObject = (new AnnotationObjectCreator(validation)).getObject(config, rootClass, null);
  			} else {
  				targetObject = (new DefaultObjectCreator(validation)).getObject(config, rootClass, null);
  			}
  
  		}
  
  		return targetObject;
  	}
docs: 将NodeConfig中间格式解析为对象
  
  @param config NodeConfig中间格式
  
  @return 解析后的对象
  
  @throws UnmarshalException 解组异常