8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用字符串代替变量名

TonyShark007 1月前

22 0

如果有一个名为 xyz 的 Java 变量,那么稍后我定义一个字符串,该字符串具有我想要使用的命名变量的值。String x=\'xyz\'; 我如何让 Java 识别该字符串 x...

如果您有一个名为 xyz 的 Java 变量,那么稍后我会定义一个字符串,其中包含我想要使用的命名变量的值。

String x="xyz";

我如何让 Java 将字符串 x 识别为指向变量 xyz 的指针?

任意举一个例子:

JButton a= new JButton();

后来……

String x="a";

我现在想说

JButton called string x.setPreferredSize(new Dimension(40,30));
帖子版权声明 1、本帖标题:使用字符串代替变量名
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由TonyShark007在本站《object》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 一般来说,如果您想以这种方式访问​​变量,则必须使用反射,但速度较慢且具有潜在危险。

    但是,由于您考虑的场景非常具体,因此我将采用不同的方法。为什么不将按钮或其他元素放入映射中,并使用字符串作为键:

    Map<String, JComponent> currentComponents = new HashMap<String, JComponent>();
    
    currentComponents.put("a", new JButton());
    
    String x = "a";
    
    currentComponents.get(x).setPreferredSize(new Dimension(40,30));
    
  • 简短的回答是,你不能做这样的事情。这不是 Java 语言的工作方式。详细的回答是,你也许能够使用 Reflection API .

  • Java 变量名为 xyz

    不,它的名字是 x 。它的值为 \' xyz \'。

    String x="a";

    现在,您将值 \' a \' 分配给名为 的字符串 x 。它与您的 没有任何关联 JButton ,即使它的名称是 a .

返回
作者最近主题: