Re: Could you help on this reflection technique?
Thank you for your feedbacks. OK, I don't want to use reflection. But I
really hate such coding(if .. else if .. else if ..):
public void actionPerformed(ActionEvent e)
{
String actionCommand = e.getActionCommand();
if (actionCommand.equals("save1"))
memo1 = theText.getText();
else if (actionCommand.equals("save2"))
memo2 = theText.getText();
else if (actionCommand.equals("clear"))
theText.setText("");
else if (actionCommand.equals("get1"))
theText.setText(memo1);
else if (actionCommand.equals("get2"))
theText.setText(memo2);
else if (actionCommand.equals("exit"))
System.exit(0);
else
theText.setText("Error in memo interface");
}
Every details is up and front, which is not wise. I hope to suppress
such details (or mess) into lower level so that the level I am working
on is clean. In some procedural language, if I have the procedures
defined before hand:
void save1()
{
....
}
void save2()
{
....
}
void get1()
{
....
}
Now I can do the following:
String actionCommand = e.getActionCommand();
do_it(actionCommand); //passing a procedure as a parameter into
another procedure, the appropriate procedure will be evoked.
I thought to use reflection to achieve the effect above. If not
recommended, what else approach can I think about?
Thank you very much.