【发布时间】:2019-05-24 03:51:24
【问题描述】:
我是 Groovy 的新手,开始尝试在 Groovy 中进行元编程。我想根据用户输入动态创建类,并且一个类可以具有另一种已动态创建的类型的成员变量。例如, 1. 创建一个名为“Name”的类,其成员变量为 String 类型的“firstName”和 String 类型的“lastName” 2. 使用类型为“Name”的成员变量“name”创建名为“User”的类(已在步骤 1 中创建) 这个想法是,用户可以定义将为其创建类的任何类型
我能够使用“SimpleTemplateEngine”动态创建类。当我创建一个具有已定义类型的成员变量的类时,它工作正常。如果我创建一个成员变量属于另一个动态类类型的类,那么它就不起作用。如果我能在这方面得到一些帮助,那就太好了。
【问题讨论】:
-
动态类创建是什么意思?编码 ?编译类?实例?你能分享你的代码吗?
-
我的意思是创建一个类的代码,该类将在运行时编译并加载到类加载器中。根据用户输入,我将创建代码,然后在运行时创建和加载类