0

使用 Groovy 2.0(测试版)......

得到一个同时具有简单(即原始)和复杂(即其他 bean 作为子级)属性的 bean。想要递归地将 bean 实例中的属性复制到新 bean 中并应用每个属性的函数调用。例如,一个属性可能包含一个表达式(即表示尚未评估的值的东西),在“克隆”/“复制”阶段,我想应用评估,以便新 bean 获得具体值。

Groovy 新手,我的胃告诉我有一种简单的方法来处理这个问题。Bean 是用 Groovy 编写的。

例如:

Source.name: '${xpath:applicationServer/name}'
Source.type: 'Server'
Source.create.name: 'com.bea:Name=${domain.name},Type=Domain'
....

nametype字段是 Source 类的简单部分,而create复杂的(嵌套属性)。复制时,我想评估变量(即基于上下文的 ${xpath:...}、${domain.name}、公共配置设置)。请注意,复制是在同一类的对象之间完成的。

看过类似的东西:复制 Groovy 类属性,其中完成了不同类之间的交集,但嵌套属性的构造不是递归的。

4

0 回答 0