Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Scala中动态创建类属性_Scala - Fatal编程技术网

在Scala中动态创建类属性

在Scala中动态创建类属性,scala,Scala,是否可以动态创建类或向类添加属性,例如从Scala中的外部文件加载字段名和类型 这是对的后续操作,您可以根据数据结构描述声明和编译Scala类。它要求您构造一个语法正确的类描述,并将其保存到文件或等效文件中,然后将该类描述编译为目标代码,即.class文件。然后可以加载该类并使用它 这不是为胆小的人准备的。您需要了解翻译、编译、类加载和动态类绑定的过程。更重要的是,您必须回答如何在程序中实际使用它 动态类创建的一个示例出现在Scala Play框架中,其中表示模板文件被转换为Scala并编译为类

是否可以动态创建类或向类添加属性,例如从Scala中的外部文件加载字段名和类型


这是对

的后续操作,您可以根据数据结构描述声明和编译Scala类。它要求您构造一个语法正确的类描述,并将其保存到文件或等效文件中,然后将该类描述编译为目标代码,即.class文件。然后可以加载该类并使用它

这不是为胆小的人准备的。您需要了解翻译、编译、类加载和动态类绑定的过程。更重要的是,您必须回答如何在程序中实际使用它


动态类创建的一个示例出现在Scala Play框架中,其中表示模板文件被转换为Scala并编译为类文件,然后可以从其他Scala源代码引用这些类文件。

您可以根据数据结构描述声明和编译Scala类。它要求您构造一个语法正确的类描述,并将其保存到文件或等效文件中,然后将该类描述编译为目标代码,即.class文件。然后可以加载该类并使用它

这不是为胆小的人准备的。您需要了解翻译、编译、类加载和动态类绑定的过程。更重要的是,您必须回答如何在程序中实际使用它


动态类创建的一个示例出现在Scala Play framework中,其中表示模板文件被转换为Scala并编译为类文件,然后可以从其他Scala源代码中引用这些类文件。

使用宏可以实现这一点,有两种不同的权衡方法。有关更多信息和示例实现的链接,请参阅我们与Travis Brown的联合谈话:。

使用宏可以实现这一点,有两种技术可以实现这一点,它们具有不同的权衡。有关更多信息和示例实现的链接,请参阅我们与Travis Brown的联合谈话: