blob: 68f5ec8159950a9472aca46500a37a1a9ed13f6e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
object Test {
object C {
class B1
private class B2
object B3
private object B4
object B5 extends B1
private object B6 extends B2
val classes1 = this.getClass.getDeclaredClasses
val classes2 = C.getClass .getDeclaredClasses
val classes3 = getClass .getDeclaredClasses
}
// sortBy(_.getName) introduces additional classes which we don't want to see in C,
// so we call sortBy outside of C.
object TestHelper {
val valuesTry1 = C.classes1.sortBy(_.getName)
val valuesTry2 = C.classes2.sortBy(_.getName)
val valuesTry3 = C.classes3.sortBy(_.getName)
}
def main(args: Array[String]): Unit = {
println("Try 1: (" + TestHelper.valuesTry1.length + " classes)")
TestHelper.valuesTry1.foreach(println)
println("Try 2: (" + TestHelper.valuesTry2.length + " classes)")
TestHelper.valuesTry2.foreach(println)
println("Try 3: (" + TestHelper.valuesTry3.length + " classes)")
TestHelper.valuesTry3.foreach(println)
}
}
|