【发布时间】:2014-07-26 06:48:00
【问题描述】:
是否可以在循环中批量初始化 Java 中的一些常规变量?这里的“常规”意味着这些变量的初始化方式相同。
例如
Button btn1;
Button btn2;
Button btn3;
Button btn4;
btn1 = new Button(parentComposite, SWT.CHECK);
btn1.setText("Button1");
btn1.setSelection(true);
btn1.setEnabled(true);
btn1.setEnabled(true);
btn1.addSelectionListener(bottonAdapter);
bt2 = new Button(parentComposite, SWT.CHECK);
btn2.setText("Button2");
btn2.setSelection(true);
btn2.setEnabled(true);
btn2.setEnabled(true);
btn2.addSelectionListener(bottonAdapter);
btn3 = new Button(parentComposite, SWT.CHECK);
btn3.setText("Button3");
btn3.setSelection(true);
btn3.setEnabled(true);
btn3.setEnabled(true);
btn3.addSelectionListener(bottonAdapter);
btn4 = new Button(parentComposite, SWT.CHECK);
btn4.setText("Button4");
btn4.setSelection(true);
btn4.setEnabled(true);
btn4.setEnabled(true);
btn4.addSelectionListener(bottonAdapter);
如您所见,4 个按钮的初始化方式完全相同。唯一的区别是变量名称以相同的单词'btn' 开头并以增加的数字结尾。
那么这些按钮可以通过反射或动态代理或其他方式在循环中初始化吗?
【问题讨论】:
标签: java dynamic reflection initialization