请问Java怎么取得一个对象的泛型类型?

2024-12-17 15:10:35
推荐回答(3个)
回答1:

//泛型并没有想象中那那么强力……
/裂裂/换句话说就是里面什拿洞么都能放
//判断这个列表是什么类型的并没有意义

import java.util.ArrayList;
import java.util.List;

public class Main{

public static void printType(Object object){
if(object instanceof List){
List list=(List)object;//什么都能放
list.add(new Main());

if(!list.isEmpty()){
for(Object o:list)
System.out.println(o.getClass().getSimpleName());

//System.out.println("object是List类型");
}else{
System.out.println("object是List,但是不是List类型");
}
}else{
System.out.println("object不是List类型");
}
}

public static void main(String[] args){

List list=new ArrayList<消源枯String>();
list.add("haha");
list.add("what?");
printType(list);
}
}

回答2:

你需要直接传Class哦,java里面是不能取得泛型类型的哦

回答3:

instanceof List