我刚刚意识到,我无法在scala中使用在运行时保留和分析的注释。我还查看了这个问题,但我没有完全弄清楚替代方案是什么。
DI - 一个回答提到,在scala中没有必要使用DI框架。虽然在基本水平上可能是这样(虽然我不太喜欢那个例子;处理DI的惯用方式是什么?),Java DI框架(如Spring)非常先进,并通过注释处理许多事情,例如定期作业、缓存、管理持久性等,有时还会使用自定义注释。
ORM - 我承认我没有尝试过任何原生的scala ORM,但从我在squeryl中看到的内容来看,它也使用了一些注释,这意味着注释是不可避免的吗?
任何序列化工具 - 如何惯用地自定义JSON/XML等序列化输出?
Web服务框架 - 如何在代码中定义RESTful或SOAP服务的映射、标头等?
Scala用户需要有一个混合的scala/java(用于注释)项目,才能使用这些来自Java的设施吗?
本地Scala元数据的替代方案比注释更好吗?我还没有完全进入Scala思维模式,因此大多数示例看起来对我来说比使用注释要丑陋,所以请尽量说服我 :)