小编its*_*tsu的帖子

是否可以获取运行时实例的typeTag?

使用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擦除?

reflection scala runtime scala-2.10

5
推荐指数
1
解决办法
1826
查看次数

emacs创建键修饰符

我在mac os上使用emacs.我想将修饰符(Meta,Control,...)映射到一个简单的键.基本上这就是我需要的东西:(global-set-key (kbd "a") 'hyper) 这里只是一个键,没有Control-a或者其他什么,只是一个单独的whithout修饰符.我希望"a"成为超级例如但我无法找到解决方案.

有人有线索吗?

emacs modifier-key

4
推荐指数
1
解决办法
896
查看次数

标签 统计

emacs ×1

modifier-key ×1

reflection ×1

runtime ×1

scala ×1

scala-2.10 ×1