【发布时间】:2011-11-13 06:41:18
【问题描述】:
在 Java 中你可以这样写:
Class<SomeClass> foo = SomeClass.class;
我正在使用 Scala 并想要更多:我想在编译时获得一个方法(及其泛型类型),如下所示:
val foo : Method[...] = SomeClass.class.someMethod
甚至:
val foo : Method[...] = someObject.class.someMethod
有没有办法在 Scala 中做这样的事情?
【问题讨论】:
-
.class不是在运行时而不是编译时运行吗? -
@Kipton Barros In Java
Type.class是(new Type()).getClass()的编译时“等价物”
标签: scala reflection compile-time