使用scala 2.10,我试图从字符串中实例化一个类,我想得到它的typetag.
例如 :
scala> def printClassName[Y: TypeTag](x: Y) = { println(typeTag[Y].tpe) }
printClassName: [Y](x: Y)(implicit evidence$1: reflect.runtime.universe.TypeTag[Y])Unit
Run Code Online (Sandbox Code Playgroud)
这是有效的:
scala> printClassName(new String())
String
Run Code Online (Sandbox Code Playgroud)
但这不是:
scala> var foo = Class.forName("java.lang.String")
myInstance: Class[_] = class java.lang.String
scala> printClassName(foo)
java.lang.Class[?0]
Run Code Online (Sandbox Code Playgroud)
有没有办法在运行时使用scala克服java擦除?
我在mac os上使用emacs.我想将修饰符(Meta,Control,...)映射到一个简单的键.基本上这就是我需要的东西:(global-set-key (kbd "a") 'hyper)
这里只是一个键,没有Control-a或者其他什么,只是一个单独的whithout修饰符.我希望"a"成为超级例如但我无法找到解决方案.
有人有线索吗?