生成された文字列を使用してオブジェクトを呼び出したいとします。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
[this](http://stackoverflow.com/questions/160970/how-do-i-invoke-a-java-method-when-given-あなたは何を探しているのですか? – Oswald
私は過去にあり、人々は私の質問を短縮して絞り込むようにと言ってきました。基本的に、私は2つのコンボボックスaとbを持っています。両方のコンボボックスには1と2が含まれています。私は2つのオブジェクトを作成しました。 1_2と2_1。コンボボックスで選択された値に基づいて、特定のオブジェクトを参照するようにしようとしています。私の解決策は、コンボボックスの値を_で結合したオブジェクトを作成することでした。次に、コンボボックスの選択値の値に基づいてこれらのオブジェクトを参照できます。私は自分自身を明確にすることができたことを確信しています。 –