Eine anonyme Klasse hat keinen Bezeichner und beinhaltet auch keine extends oder implements Angaben. Ebenso haben anonyme Klassen keinen Konstruktor. Meist erweitern sie eine vorhandene Klasse oder implementieren ein Interface. Typische Anwendung ist der ActionListener (anonyme Klasse gekennzeichnet, Zeile 3-7):
JButton button = new JButton("klick"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Klick"); } }