【发布时间】:2018-11-01 20:04:32
【问题描述】:
假设我有这样的东西
Class klazz = Integer.class;
我有兴趣做这样的事情
List<(klazz Class)> something = new ArrayList<>();
something.add(new Integer(..))
something.add(new Integer(..))
.. etc
我可能需要使用反射,但是我不确定如何应用它。
可以不进行反思吗?如果不是,您认为它如何适合实施?
提前致谢
【问题讨论】:
-
类型参数仅在编译时为您提供帮助。在运行时,它们会消失。因此,在运行时根据
klazz的不同值设置类型参数并不真正适合泛型的工作方式。我建议只使用List<Object>并有一些逻辑来确保只有klazz类型的对象才能进入它。 -
请尽可能将其添加为响应。稍后我会检查它,如果还没有任何有用的东西,我会分配 at 作为响应
-
如果
klazz是String.class,你期望会发生什么? -
我希望 List
-
List<Class>应该只添加Class元素,new Integer(..)不适合。
标签: java list generics arraylist