我正在使用List.class
因为List<String>.class
是错的。是否有获取参数化类的类的语法?
代码:
import java.util.List;
import org.apache.camel.Message;
...
Message m = exchange.getIn();
List<String> serviceIds = null;
serviceIds = m.getHeader("serviceId", List.class);
当然我更愿意:
serviceIds = m.getHeader("serviceId", List<String>.class);
确保如果 header 中包含非字符串的列表,getHeader 将返回 null。
最佳答案
你不能给它一个类 List<String>
,因为没有这样的类: <String>
的类型在称为 type erasure 的过程中被编译器删除。 ,留给你纯净List
.
关于java - 我有一个需要 Class<T> 的 api 函数 - 如何为其提供 List<String> 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532802/