如何在java中查找对象的名称

时间:2013-06-07 03:09:54

标签: java

我想做一些事情,我通过一个arrayList,每次经过,我都会经历一个对象,并通过调用文件路径来初始化它。但是,它不起作用,因为我不知道如何调用该文件。

例如,我有一个名为image的图像。我想将它链接到“data”中名为image的文件。我将它添加到名为imageList的arrayList中,然后我调用for循环。

我有这个代码。

    for (Image image: imageList) {
        image = new Image("data/" + image.getName());
    }

getName()是我正在使用的库中的一个方法,如果我为图像设置了一个名称,它就有一个名字。但是,它不只是叫这个名字。

如果我有三个名为“background”,“character”和“Bob”的图像,其中每个图像与一个与对象同名的图像相关,我该如何调用它们?

很抱歉,如果我有点困惑。

1 个答案:

答案 0 :(得分:1)

使用Map

String[] imageNames = { "background", "character", "Bob" };
Map<String, Image> map = new HashMap<String, Image>();

for (String imageName: imageNames) {
    Image backGroundImage = 
            ImageIO.read(getClass().getResource("/data/" + imageName + ".png"));
    map.put(imageName, backGroundImage);
}