In the above code example, the reference to the anonymous class is static; but the anonymous class is not static. The reference, a1, is static so only one instance of the anonymous class will be created regardless of the number of instances of class C.