I started on a new project recently and saw the usage of overriding like below for the first time.
public class SomeClass {
public void myMethod() {
XS
The new implementation for
wrapMapper(MapperWrapper next)
method is limited for this instance xstream
XStream xstream
this type of overriding is creating a class that extends XStream, that's why it is called Anonymous, do not have a name and you can not have a reference for it.
Search Google for Anonymous Inner Class in Java
That's pretty useful to implement interfaces or abstract Class methods on concrete objects
That's heavily used when working with threading (Runnable class)
That's an Anonymous Inner Class.
That is called an "Anonymous class". You can find a lot of documentation about this special syntax on Internet. Good luck.
In this case the XStream class is an anonymous inner class. Then you're overriding the method of your anonymous XStream class.