12/25/2008

Anonymous inner classes

An anonymous inner class doesn’t have a class name.
You can define these classes in a method.

Sample
public class Test {
    public static void main(String[] args) {
        Super super = new Super() {
            @Override
            void func() {
                System.out.println("Anonymous class");
            }
        };
        super.func();

    }
} 
class Super {
    void func() {
        System.out.println("Super class");
    }
}

Result
Anonymous class