java怎么获取一个泛型方法的真实泛型类型

2024-11-22 00:15:34
推荐回答(1个)
回答(1):

package test;
 
import java.util.ArrayList;
import java.util.List;
 
public class Test01 {
 
    public static void main(String[] args) {
        List strings = new ArrayList();
        strings.add("123");//模拟返回一个泛型
         
        System.out.println(strings.getClass());//第一次取类型
        System.out.println(strings.get(0).getClass());//假如通过第一步知道是ArrayList类型,则再取类型
    }
}

输出结果:

class java.util.ArrayList

class java.lang.String

这里只举例讲一下方法,不知道是不是你想要的,