diff options
author | Martin Odersky <odersky@gmail.com> | 2011-07-18 14:02:26 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2011-07-18 14:02:26 +0000 |
commit | b2a1ced1a720f1427ad573d8c7d26a4561626f88 (patch) | |
tree | cec25eb6cd061ecac9e3c09754ad8e6f5ce624a1 /src | |
parent | a0f1c4c4f7b4d0dedb0594a498b98a8c15a9151c (diff) | |
download | scala-b2a1ced1a720f1427ad573d8c7d26a4561626f88.tar.gz scala-b2a1ced1a720f1427ad573d8c7d26a4561626f88.tar.bz2 scala-b2a1ced1a720f1427ad573d8c7d26a4561626f88.zip |
Small babystep to show Scala -> Java mapping in...
Small babystep to show Scala -> Java mapping in reflection.
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/reflect/runtime/JavaConversions.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/runtime/JavaConversions.scala b/src/compiler/scala/reflect/runtime/JavaConversions.scala index 2ba648cec5..e695c5a9cf 100644 --- a/src/compiler/scala/reflect/runtime/JavaConversions.scala +++ b/src/compiler/scala/reflect/runtime/JavaConversions.scala @@ -238,7 +238,10 @@ trait JavaConversions { self: Universe => /** The Java class corresponding to given Scala class */ - def classToJava(clazz: Symbol): jClass[_] = null // to be done + def classToJava(clazz: Symbol): jClass[_] = classCache.toJava(clazz) { + jClass.forName(clazz.fullName) // todo: what about local classes? + } + def fieldToJava(fld: Symbol): jField = null // to be done def methodToJava(meth: Symbol): jMethod = null // to be done def constrToJava(constr: Symbol): jConstructor[_] = null // to be done |