3

从一个简单的例子开始,调用List<String>.class会导致编译错误,我可以调用List.class来实现我的目的。

最近在做Spring REST模板相关的事情。我必须为该getForObject方法输入一个类对象。我有这样一个类:Foo<T>

结果是,我不能提供Foo<Bar>.class作为论据之一。有人可以帮忙吗?

4

1 回答 1

4

你不能这样做,因为在运行时没有类型,由于类型擦除

当程序执行时,只有List.class- 没有这样的东西List<String>.class,只需提供一个List.class.

如果您确实需要传递该类型的类,请将您的方法更改为接受Class<T>参数并传递String.class.

于 2012-10-21T02:22:42.920 回答