【发布时间】:2014-01-24 17:57:20
【问题描述】:
我有一个方法,里面有 1 个列表,泛型类:
public static String classTypeOfList(List<T> list) {
return T.getName(); //in my mind...
}
代码是错误的,但你可以看到,我想要什么。如果我这样调用这个方法:
List<MyObject> list;
System.out.println("the type of the list is: "+classTypeOfList(list));
我想得到这个结果:
the type of the list is: MyObject
如何获得泛型类型类的名称?或者如果我不能通过这种方式得到它,那么你能告诉我另一个选择吗? 谢谢!
【问题讨论】:
-
你不能在编译时将它们删除。
-
使用 getClass() 方法在运行时为您提供类名
标签: java generics generic-list