java - 使用具体类型的类创建列表

标签 java list generics reflection

我可以理解实例化List的例子使用泛型类型的对象。我当前的作业涉及创建一个 Appender Log4j 将日志存储在列表中。要求之一是用户可以指定List的具体实现。对于构造函数,我通过接受 List 来完成此操作他们所创造的。

有没有办法让他们可以提供 Class<T>实现List他们想要使用并且我的构造函数将实例化它的一个新实例?

最佳答案

如果我理解你的问题,那么是的;我能想到的最简单的方法是一个采用 Collection 的构造函数。例如, ArrayList(Collection) .

List<SomeType> copyList = new ArrayList<>(original);

或者,您可能想要返回 List<T> 的东西。给定一个项目 T 。类似于 Collections.singletonList(T)

SomeType t = // ...
List<SomeType> al = Collections.singletonList(t);

关于java - 使用具体类型的类创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931738/

相关文章:

java - Mac 上的 java.util.zip.*(提取)问题

java - 如何在spark sql中创建永久表

.net - 迭代列表并删除 .NET 中的其他成员

java - 如何获取泛型类的 "real"类型?

visual-studio - C# 如何使用 IEnumerator 创建通用列表集合

java - 覆盖 Java 泛型方法

java - 我可以使用 Java 小程序违反同源策略吗?

java - 使用java代码下载文件时,文件中的行会跳过换行符

algorithm - 比较两个列表的顺序

python - 如何更改元组列表的某些值?