Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Calling methods in a loop  RSS feed

 
Mervin Chan
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a problem. If i have to call a bunch of methods with similar names like

String rec1 = Records.getRecord1();
String rec2 = Records.getRecord2();
String rec3 = Records.getRecord3();

is there a way I can do this in a loop?

for example:

for(int count=1;count<4;count++){

rec//count// = Records.getRecord//count//();
}
 
Jesper de Jong
Java Cowboy
Sheriff
Posts: 16007
87
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No, not if the records are named getRecordN (where N is 1, 2, 3, ...). (Well, you can do it via reflection, but...).

Note that the design of the Records class should have been done differently: Instead of a whole bunch of getRecordN methods, there should have been just one getRecord(int number) method; then it would be easy:
 
Henry Wong
author
Sheriff
Posts: 23275
125
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
(Well, you can do it via reflection, but...).


Okay, I'm bored. Let's do this with reflection. I guess if you have this...



You can do this...



Henry
 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!