是否可以将"method/field"文字与Java/Scala中的类文字进行比较?

soc*_*soc 4 java reflection scala language-design class

Java Foo.class以及Scala的classOf[Foo]文字类语法返回有关该类的反射视图.

是否有可能并且提供类似的东西.method/.fieldmethodOf[]/ fieldOf[]以获得可比较的方法和领域的反射访问是否有意义?

如何在Java/Scala中实现这样的东西?

在Java的情况下,我认为这将要求语言更改(非常不可能)或使用字节码工具/ AspectJ的一些魔法,而在Scala中,可能可以使用隐式转换来实现它.

Kev*_*ght 8

是的,不是.Paul Phillips肯定对此类事情表示了兴趣,并且目前正在围绕即将到来的scala反思进行大量工作.

令人怀疑的是,我们会看到类似于您提出的语法的内容.方法不是第一类构造,因此只能通过它们的包含类来引用.但是我们通过反射获得一种很好的scala友好方式来访问成员,包括默认参数,参数名称等.