我知道我可以通过以下方式获取类的参数化类型:
Type[] genericInterfaces = getClass().getGenericInterfaces();
for (Type genericInterface : genericInterfaces) {
if (genericInterface instanceof ParameterizedType) {
ParameterizedType type = (ParameterizedType) genericInterface;
// do something
}
}
但是假设我需要检查特定的参数化类型,例如List<T>. 的type报价getRawType().getTypeName(),我可以比较,为类名(或简单的类名,我不知道)的List。这是正确的方法吗?
更新:
更具体地说:如何让所有 bean 实现特定接口,然后将映射上的泛型类型参数注册为键,将 bean 注册为值。
慕沐林林
相关分类