您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

获取List中元素的类型,其中List是Java中方法的返回类型

获取List中元素的类型,其中List是Java中方法的返回类型

您可以使用getGenericReturnTypewhich返回a Type而不是a Class,并允许您获取所有类型参数等。简短而完整的示例:

import java.lang.reflect.*;
import java.util.*;

public class Test {

    public static void main(String [] args) {
        for (Method method : Test.class.getmethods()) {
            System.out.println(method.getName());
            Type type = method.getGenericReturnType();
            System.out.println("Return type: " + type.getTypeName());
            if (type instanceof ParameterizedType)
            {
                ParameterizedType pt = (ParameterizedType) type;
                System.out.println("Parameterized: " + pt.getRawType());
                for (Type arg : pt.getActualTypeArguments())
                {
                    System.out.println("  " + arg);
                }
            }
        }
    }

    public static List<Integer> getNumbers() {
        return null;
    }

    public static List<String> getStrings() {
        return null;
    }
}

输出包括

getStrings
Return type: java.util.List<java.lang.String>
Parameterized: interface java.util.List
  class java.lang.String
getNumbers
Return type: java.util.List<java.lang.Integer>
Parameterized: interface java.util.List
  class java.lang.Integer
java 2022/1/1 18:16:14 有506人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶