1 2 3 4 5 6 7 8 9 10 11
object X { class Y def y = new Y { class Z def z = classOf[Z] } } object Test extends App { assert(X.y.z.getEnclosingClass.getName == "X$$anon$1") }