public void setGame(Game game) { this.game = game; Object clientProxy = Proxy.newProxyInstance(Client.class.getClassLoader(), new Class[] { UserInterface.class, GameEventListener.class }, new InvokeInSwingUiAdapter(controller)); game.addUserInterface((UserInterface) clientProxy); game.addGameListener((GameEventListener) clientProxy); }