This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
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: