If you have an object and do a getClass() on it, it will return another object of the Class class. If you look in the API for Class you will see that it has a method getName() that returns a
String representation of the class.
you COULD have split that syntax up into 2 statements:
Class c = obj.getClass();
String s = c.getName();
But it is more streamlined to weld it all together.
String s = obj.getClass().getName();