第一种方法直接根据是否是泛型获取
public static Type[] getMethodReturnTypes(Method method) {
List<Type> typeList = new ArrayList<>();
Type type = method.getGenericReturnType(); //判断是否带有泛型
if (type instanceof ParameterizedType) {
typeList.add(((ParameterizedType) type).getRawType());
Type[] actualTypeArguments = ((ParameterizedType) type).getActualTypeArguments();
while (actualTypeArguments.length > 0) {
type = actualTypeArguments[0];
if (type instanceof ParameterizedType) {
typeList.add(((ParameterizedType) type).getRawType());
actualTypeArguments = ((ParameterizedType) type).getActualTypeArguments