在运行时动态混合特征

时间:2016-03-31 14:53:08

标签: scala

问题:是否存在可靠的Scala库,它提供了在运行时对象创建时动态修饰类的能力? (这是个人学习练习)

更详细一点,我已经从几个方面探讨了这个问题。我知道这可以(在某种程度上)使用Scala中的宏来完成,但我相信编译器必须构建所涉及的组合的大量树,并且我不确定它是否符合运行时真正动态的概念。我还发现了使用scala运行时反射的代码片段,但作者注意到不稳定。

我有自己使用TypeTags如何做到这一点的想法,我认为这将是一个很好的学习练习,但是很多问题出现了,当然编译器相关的我会玩杂耍:

  • 依赖关系
  • 方差
  • 不合逻辑的组合或循环逻辑
  • 层次结构
  • 容器类型

如果这个想法更适合另一种编程语言,或者放弃在Scala中,我肯定会有兴趣听听其他编程语言是否运行良好。 (评论赞赏)感谢您的时间。

case  
  when TM.CODE_5 = '9491'--and RS.SUB1Sel = ('05.11 Penalties and fines')
  then 'R0820-5'
else TABLE_MAIN_new.Line
End

0 个答案:

没有答案