【问题标题】:dynamic class creation in groovygroovy 中的动态类创建
【发布时间】:2019-05-24 03:51:24
【问题描述】:

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

我能够使用“SimpleTemplateEngine”动态创建类。当我创建一个具有已定义类型的成员变量的类时,它工作正常。如果我创建一个成员变量属于另一个动态类类型的类,那么它就不起作用。如果我能在这方面得到一些帮助,那就太好了。

【问题讨论】:

  • 动态类创建是什么意思?编码 ?编译类?实例?你能分享你的代码吗?
  • 我的意思是创建一个类的代码,该类将在运行时编译并加载到类加载器中。根据用户输入,我将创建代码,然后在运行时创建和加载类

标签: groovy metaprogramming


【解决方案1】:

我能够解决这个问题。最初我是动态创建这两个类并使用不同的类加载器加载,因此用户类抱怨找不到“名称”类的类。为这两个类使用相同的类加载器后,问题得到解决。

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多