如何将类实例化为变量名?

时间:2014-04-23 01:00:05

标签: java

我正在完成任务,我遇到了一个障碍。我只是从另一个类调用一个字符串数组。另一个类(名为ProductDB)中的代码是:

public String[] inventory =  {"java", "jsps", "mcb2", "txtp"};

在主应用程序类(名为ProductApp)中,我有以下代码:

public static void showCodes()
{
    System.out.print("  Select from");
    System.out.print("  =>  ");
    for (String show : productDB.inventory)
    {
        System.out.print(show.toUpperCase() + " ");
    }
    System.out.print("  <=");
}

我使用productDB时遇到的错误是'Cannot find symbol'(我正在使用NetBeans)。

我需要实例化一个名为productDB的变量吗?我如何在ProductApp班级内完成这项工作?

2 个答案:

答案 0 :(得分:2)

您可以将inventory设置为static,这样就可以通过ProductDB.inventory在其他课程中调用它。

如果你想像现在一样使用它,使用ProductDB的一个实例,只需在ProductApp类中创建一个实例变量(由于你的方法是静态的,它必须是静态的)。

static ProductDB productDB = new ProductDB();

答案 1 :(得分:0)

如果您的productDB是一个班级,则需要声明inventory成员static