Lets say I have a concrete class Class1 and I am creating an anonymous class out of it.
Object a = new Class1(){ void someNewMethod(){ }
In my case, a local class (with custom constructor) worked as an anonymous class:
Object a = getClass1(x); public Class1 getClass1(int x) { class Class2 implements Class1 { void someNewMethod(){ } public Class2(int a){ super(); System.out.println(a); } } Class1 c = new Class2(x); return c; }