如何在Java中获取对象的名称?

像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)?


有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。

public void mapToJPanel(Map map, JPanel panel) {

Component[] compArr = panel.getComponents();

for (Component comp : compArr) {

if (comp.getClass().getSimpleName().equals("JTextField")) {

JTextField textField = (JTextField) comp;

textField.setText(map.get(textField.getName()).toString());//getName() method

}

}

}

跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java

swing可视化开发,因此无法重写组件(如JTextField)。

回答:

您可以用来Component.setName()为Swing和AWT组件命名。

以上是 如何在Java中获取对象的名称? 的全部内容, 来源链接: utcz.com/qa/425596.html

回到顶部