Interface obj = new Interface(){}; --> interface reference
we know interface can't be initialized but
However the anonymous class implementation makes above obj
just like object of any class and can do all things that every normal object does.
If I'm wrong, how anonymous class implementation is different from object initialization?