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