public static <T> BornContext<T> evalByArgTypes(Class<T> type, Class<?>... argTypes) {
		BornContext<T> re;
		if (argTypes.length == 0) {
			re = evalWithoutArgs(type);
		} else {
			re = evalWithArgTypes(true, type, argTypes, null);
		}
		return re;
	}
public static <T> BornContext<T> evalByArgTypes(Class<T> type, Class<?>... argTypes) {
		BornContext<T> re;
		if (argTypes.length == 0) {
			re = evalWithoutArgs(type);
		} else {
			re = evalWithArgTypes(true, type, argTypes, null);
		}
		return re;
	}
public static < T > BornContext < T > evalByArgTypes ( Class < T > type , Class < ? > ... argTypes ) { BornContext < T > re ; if ( argTypes . length == 0 ) { re = evalWithoutArgs ( type ) ; } else { re = evalWithArgTypes ( true , type , argTypes , null ) ; } return re ; }
根据参数类型数组获取一个对象的构建信息

@param <T>
对象类型信息
@param type
对象类型
@param argTypes
构造参数类型数组
@return 构建信息对象
根据参数类型数组获取一个对象的构建信息