From the JLS,
§6.6.1 Determining Accessibility:
...if the member ... is declared private, then access is permitted if and only if it occurs within the body of the top level class (�7.6) that encloses the declaration of the member.
So, let me give an example:
In this code snippet, an instance of the class Private
is accessing a private member of another instance (of the same type). This is allowed because, as stated in the JLS, the access is contained to the body of the class that defines the member. That's the key to the whole question. In order to say that class A is accessing a member of class B, one would assume that the access is occurring within the body of class A. As, in this special case, class A and class B are the same, access to private members is allowed.
It's a rather odd question, but I'd go along with the answer given.
I hope that helps,
Corey