我想通过使用生成的字符串调用对象。Java:使用生成的字符串调用对象
正如您所见,name
正在正确生成。 此外,获取对象的方法正常工作。 但是,我不能使用名称来引用对象,即使这是对象的名称。
这是为什么?我该如何解决这个问题?如你所愿
public class FrameTest{
public static void main(String[] args) {
ObjectMethod first_object = new ObjectMethod(); //instanciate object
first_object.setCost(2.5);
String object = "first";
String one = "object";
String name = object + "_" + one;
System.out.println(name);
System.out.println(first_object.getCost());
System.out.println(name.getCost()); //this line does not work
}
}
public class ObjectMethod{
public double value;
public void setCost(double cost) {
value = cost;
}
public double getCost() {
return value;
}
}
我认为你需要说你想要达到的目标。它看起来好像你正试图做一些应该以不同方式完成的事情。 我们也许可以帮助,如果你说的任务是什么 – Richard
是[这](http://stackoverflow.com/questions/160970/how-do-i-invoke-a-java-method-when-given-方法名称作为字符串)你在找什么? – Oswald
我在过去曾有人告诉我要缩短和缩小我的问题。基本上,我有两个组合框,a和b。两个组合框都包含1和2.我创建了两个对象。 1_2和2_1。我试图根据在组合框中选择的值来制作一个特定的对象。我的解决方案是用_连接的组合框的值创建对象。然后我可以根据组合框的值选择值来引用这些对象。我不确定这是否有意义,希望我能说清楚。 –