> For the complete documentation index, see [llms.txt](https://heunnajo.gitbook.io/java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://heunnajo.gitbook.io/java/anonymous-class.md).

# Anonymous Class

클래스 정의와 객체 생성을 한 번에 한다.&#x20;

```java
import java.awt.*;

class Ex7_18 {
    public static void main(String[] args) {
        Button b = new Button("start");
        b.addActionListener(new EventHandler());
    }
}

class EventHandler implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        System.out.println("ActionEvent occured!!!");
    }
}
```

Anonymous Class :

```java
import java.awt.*;

class Ex7_18 {
    public static void main(String[] args) {
        Button b = new Button("start");
        b.addActionListener(new EventHandler(){
            public void actionPerformed(ActionEvent e) {
                System.out.println("ActionEvent occured!!!");
            }
        });
    }
}

```
