我想在 Scala 中运行时创建一个类。目前,只考虑一个简单的情况,我想创建一个具有一些属性的Java bean的等价物,而这些属性我只能在运行时知道。
如何创建 Scala 类?如果有一种编译并在运行时加载它的方式,我愿意从 Scala 源文件中创建它,因为有时我希望向类添加一些复杂的函数。如何做到这一点?
我担心的是,我读到的 Scala 解释器将被限制在加载的解释代码中,以使其对托管解释器的一般应用程序不可用。如果是这样的话,我就不能使用动态加载的 Scala 类。
无论如何,问题是,如何在运行时动态创建 Scala 类并在我的应用程序中使用它。最好的情况是从 Scala 源文件中运行时加载类,类似于
感谢您,Phil
如何创建 Scala 类?如果有一种编译并在运行时加载它的方式,我愿意从 Scala 源文件中创建它,因为有时我希望向类添加一些复杂的函数。如何做到这一点?
我担心的是,我读到的 Scala 解释器将被限制在加载的解释代码中,以使其对托管解释器的一般应用程序不可用。如果是这样的话,我就不能使用动态加载的 Scala 类。
无论如何,问题是,如何在运行时动态创建 Scala 类并在我的应用程序中使用它。最好的情况是从 Scala 源文件中运行时加载类,类似于
interpreterSource("file.scala")
,并将其加载到当前运行时中;第二好的情况是通过调用方法 即 createClass(...)
在运行时创建它。感谢您,Phil