code: @SuppressWarnings("unchecked")
  	public static <T> T invoke(Object obj, Method method, Object... args) throws UtilException {
  		if (false == method.isAccessible()) {
  			method.setAccessible(true);
  		}
  
  		try {
  			return (T) method.invoke(ClassUtil.isStatic(method) ? null : obj, args);
  		} catch (Exception e) {
  			throw new UtilException(e);
  		}
  	}
docs: 执行方法
  
  @param <T> 返回对象类型
  @param obj 对象，如果执行静态方法，此值为<code>null</code>
  @param method 方法（对象方法或static方法都可）
  @param args 参数对象
  @return 结果
  @throws UtilException 一些列异常的包装