code: public static <T> BornContext<T> eval(Class<T> type, Object... args) {
  		BornContext<T> re;
  		if (args.length == 0) {
  			re = evalWithoutArgs(type);
  		} else {
  			re = evalWithArgs(type, args);
  		}
  		return re;
  	}
docs: 根据参数类型数组获取一个对象的构建信息
  
  @param <T>
  对象类型信息
  @param type
  对象类型
  @param args
  构造参数数组
  @return 构建信息对象
  @throws NullPointerException
  when args is null