@Alwin: Well, I don't believe you can do something like this. A method is not an object which you can create with the 'new' keyword.
@Slofstra: You probably don't have a reference to the objects player1 and player2. Instead, you just call the methods on the classes which isn't possible like this as you see.
Save a field in your world for each player and when creating the objects, you set them to the fields. Then you can call the methods on the specified objects.
Player1 player1; Player1 player2; //... when creating player1 = new Player1(); player2 = new Player2(); addObject(player1, /* x */, /* y */); addObject(player2, /* x */, /* y */); //in the act method, use what danpost posted