2016-07-19 33 views
-2

我想使用数组创建对象名称。我该怎么做?使用数组创建对象名称

例如:

String dizi ={"person1","person2","person3"}; 
Person dizi[0] = new Person(); 
+0

格式的代码(代码行之前添加4个空格)。我会编辑它,但我有5个编辑队列,所以我不能 – ragingasiancoder

+2

对不起,不可能。为Person对象提供一个名称参数。 –

+1

我想,首先你应该做的是读一些关于面向对象的东西。并且稍微澄清一下你的问题。 – Hrabosch

回答

0

不能更改存储在数组中从字符串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]); 
+0

从我读到的内容他想要的,例如'person1',是变量名,并且不会改变它所指的内容。 – SomeJavaGuy

+0

看起来确实如此。当然不能用Java来完成。 – Slavcho

+0

这是不行的.. –

1

你想在某些语言使用作品的技术,尤其是解读那些。它使用语言符号表作为地图。

在Java中,您可以构建自己的地图:

Map<String,Person> myMap = new HashMap<String, Person>(); 
myMap.put(dizi[0], new Person()); 

,并使用访问:

myMap.get(dizi[0]) 
+0

它是数组列表吗? –

+0

@ErenArıcı不,它是一个地图,而不是一个列表。 –