I really do mean identity-equality here.
For example, will the following always print true?
System.out.println(\"foo\".getClass() ==
Yes.
The returned Class object is the object that is locked by static synchronized methods of the represented class.
If it was possible to return multiple instances, then
public static synchronized void doSomething() {..}
would not be thread-safe.