【发布时间】:2021-01-28 17:07:58
【问题描述】:
我想编写一个通用程序,它接收来自用户的字符串并使用反射创建该类型的容器。这应该是
public static void main(String []args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the type you want to use ");
String typeName = scanner.nextLine();
Set<????> mySet = new HashSet();
}
我应该在 ????部分?这可能吗?
【问题讨论】:
-
“我应该在 ???? 部分放什么?”你想用
mySet做什么? -
简而言之,像
Set<String>这样的东西在运行时就变成了Set。 type 参数只是语法糖。它只是编译器查看并阻止您做愚蠢事情的东西。
标签: java generics reflection