我想使用数组创建对象名称。我该怎么做?
例如:
String dizi ={"person1","person2","person3"};
Person dizi[0] = new Person();
答案 0 :(得分:1)
您尝试使用的技术适用于某些语言,尤其是已解释的语言。它使用语言符号表作为地图。
在Java中,您可以构建自己的地图:
Map<String,Person> myMap = new HashMap<String, Person>();
myMap.put(dizi[0], new Person());
并使用以下方式访问它:
myMap.get(dizi[0])
答案 1 :(得分:0)
您无法将存储在数组中的对象类型从String更改为Person。相反,您将需要两个单独的数组,并假设您有一个Person(String)构造函数,循环遍历第一个数组以填充第二个数组:
String[] names = {"person1","person2","person3"};
Person[] persons = new Person[3];
for (int i = 0; i < 3; i++)
persons[i] = new Person(names[i]);