How do you get more than one master ball at a time?

In Pokemon Diamond, Pearl and Platinum you can get one master ball from Master Cyrus. To get more, you have to cheat using a Action Replay DS or DSI, or you can trade Pokemon with your friends and receive master balls from the Pokemon that they traded.