summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-07-18 14:02:26 +0000
committerMartin Odersky <odersky@gmail.com>2011-07-18 14:02:26 +0000
commitb2a1ced1a720f1427ad573d8c7d26a4561626f88 (patch)
treecec25eb6cd061ecac9e3c09754ad8e6f5ce624a1
parenta0f1c4c4f7b4d0dedb0594a498b98a8c15a9151c (diff)
downloadscala-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.
-rw-r--r--src/compiler/scala/reflect/runtime/JavaConversions.scala5
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