将字符串设置为变量名
问题描述:
我将一个变量名(已创建的JTextField变量名)作为字符串传递给一个方法,并且希望使用该字符串在该方法中分配变量名。将字符串设置为变量名
例如
void setpath(String path){
//textbox1.setText("text");
path.setText("text");
}
我可以创建与它相关的文本框的变量名和其他的东西几十的setpath方法,或创建一个的setpath方法和使用(我想要做的)
没有办法做到这优雅?
答
将参数类型字符串更改为JTextField,它的工作原理,感谢pczeus。
void setpath(JTextField path){
//textbox1.setText("text");
path.setText("text");
}
+0
请说明asker代码有什么问题,以及它应该如何使用。只发布一堆代码并不总是有助于理解proplem。 –
+0
尽管这段代码可能会回答这个问题,但最好包含一些上下文,解释它如何工作以及何时使用它。从长远来看,仅有代码的答案是没有用的。 – Bono
我很好奇,因为我最近在这里看到过很多这样的问题,而且从未理解为什么:为什么你需要这个? – Gendarme
我想避免写一个额外的(可能是几十个)方法,可以在一个中完成。 – Pengiuns
[在Java中使用动态名称指定变量]的可能的重复(http://stackoverflow.com/questions/6729605/assigning-variables-with-dynamic-names-in-java) – Savior