2011-12-11 9 views
0

私は、ユーザーからint値を取得し、それをint idに割り当てる関数を持っています。 私はPaperクラスを持っています。だから私がしたいことは、私がその名前のPaperオブジェクトを作成したいというユーザからの価値を得るたびにです。変数から値を取得し、それを新しいオブジェクト名として割り当てるにはどうすればよいですか?

たとえば、

// get value from user and assign it to int id; 
id= 312; 

// create Paper object with value from id 
Paper (value of id) = new Paper(); 
+0

なぜ、idをPaperクラスのプロパティとして使用してコンストラクタに渡すのですか? –

答えて

4

変数名はコンパイル時のものです。実行時には存在しません。おそらく、マップのようなものを使用したい:

Map<Integer,Paper> = new HashMap<Integer,Paper>(); 

... 

map.put(id, new Paper()); 
0

私はあまりにも私の学生時代にこの事を達成するために疑問に思った:)。学習曲線の一部。 10回中9回、そのようなことは必要ありません。その稀な1のために、あなたのクラスの一部としてそれを保つ。 (あなたのドメインの一部である場合にのみ適用されます)

関連する問題