【发布时间】:2014-05-26 16:24:52
【问题描述】:
我想设计一个 Scala 程序,它接受 Scala 文件作为可以自定义程序执行的参数。特别是,我想在运行时提供包含将由程序调用的方法实现的文件。如何正确依赖外部文件并在运行时动态调用它们的方法?理想情况下,我还希望这些文件能够依赖于我程序中的方法和类。
示例场景:我有一个包含val p: Plant = Greenhouse.getPlant() 行的函数,并且Greenhouse 类和getPlant 方法定义在将在运行时提供的文件之一中。在该文件中,方法getPlant 返回一个Rose,其中Rose <: Plant 和Plant 在原始程序中定义。假设文件仅在运行时而不是在编译时加入,我如何实现(或近似)这种相互依赖关系?
【问题讨论】:
标签: scala scala-compiler external-dependencies