blob: 271960ee799999f07b839de6eb4f0e865836f6a7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import scala.reflect.runtime.{universe => ru}
import scala.reflect.runtime.{currentMirror => cm}
object Test extends App {
println("===== JAVA POV =====")
val jfancy = Class.forName("Foo_1$1")
println(jfancy)
println("getEnclosingClass = " + jfancy.getEnclosingClass)
println("getEnclosingMethod = " + jfancy.getEnclosingMethod)
println("getEnclosingConstructor = " + jfancy.getEnclosingConstructor)
println("isMemberClass = " + jfancy.isMemberClass)
println("isLocalClass = " + jfancy.isLocalClass)
println("isAnonymousClass = " + jfancy.isAnonymousClass)
println("")
println("===== SCALA POV =====")
val sfancy = cm.classSymbol(jfancy)
println(sfancy)
println(sfancy.owner)
}
|