The technique you are trying to use works in some languages, especially interpreted ones. It uses the language symbol table as a map.
In Java, you can construct your own map:
Map<String,Person> myMap = new HashMap<String, Person>();
myMap.put(dizi[0], new Person());
and access it using:
myMap.get(dizi[0])
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…