This question already has answers here:
How to create new variable in java dynamically
                                
                                    (6个答案)
                                
                        
                7年前关闭。
            
        

我正在尝试运行一个方法,该方法采用一个字符串并使用该字符串作为对象的变量来创建该对象:

public void createObj(String objName){
    Obj objName = new Obj();
}


这有可能吗?如果是这样,我该怎么做?

最佳答案

您不能使用表达式来命名Java中的变量。我认为,最接近的是填充Map<String, Obj>,该名称可用于按名称查找Obj实例。

public void createObj(String objName, Map<String, Obj> symbolTable){
    symbolTable.put(objName, new Obj());
}

10-06 09:18