从一个简单的例子开始,调用List<String>.class
会导致编译错误,我可以调用List.class
来实现我的目的。
最近在做Spring REST模板相关的事情。我必须为该getForObject
方法输入一个类对象。我有这样一个类:Foo<T>
。
结果是,我不能提供Foo<Bar>.class
作为论据之一。有人可以帮忙吗?
你不能这样做,因为在运行时没有类型,由于类型擦除。
当程序执行时,只有List.class
- 没有这样的东西List<String>.class
,只需提供一个List.class
.
如果您确实需要传递该类型的类,请将您的方法更改为接受Class<T>
参数并传递String.class
.