groovy中的动态类创建

时间:2019-05-24 03:51:25

标签: groovy metaprogramming

我是Groovy的新手,因此开始尝试在Groovy中进行元编程。我想根据用户输入动态创建类,并且一个类可以具有已动态创建的另一种类型的成员变量。例如, 1.创建一个名为“ Name”的类,其成员类型为String,成员变量“ firstName”,类型为“ lastName” 2.使用类型为“名称”的成员变量“名称”创建名为“用户”的类(已在步骤1中创建) 这个想法是,用户可以定义将为其创建类的任何类型

我能够使用“ SimpleTemplateEngine”动态创建类。当我创建具有已定义类型的成员变量的类时,它工作正常。如果我创建一个成员变量为另一种动态类类型的类,则该类不起作用。如果能在这方面得到帮助,那将是很棒的。

1 个答案:

答案 0 :(得分:-1)

我能够解决此问题。最初,我是动态创建两个类,并使用不同的类加载器进行加载,因此,该User类抱怨“ Name”类找不到该类。在两个类上都使用了相同的类加载器后,问题得以解决。