Properties Groovy递归复制属性并对每个属性应用调用

Properties Groovy递归复制属性并对每个属性应用调用,properties,groovy,clone,Properties,Groovy,Clone,使用Groovy 2.0(测试版) 得到了一个既有简单属性(即基本属性)又有复杂属性(即作为子项的其他bean)的bean。希望递归地将属性从bean实例复制到新bean中,并对每个属性应用函数调用。例如,属性可能包含一个表达式(即,表示尚未计算的值的内容),在“克隆”/“复制”阶段,我希望应用一个计算,以便新bean获得一个具体的值 Groovy新手,我的胃告诉我有一个简单的方法来处理这个问题。bean是用Groovy编写的 例如: Source.name: '${xpath:applicat

使用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'
....
名称类型字段是源类的简单部分,而创建是复杂的(嵌套属性)。复制时,我希望计算变量(即${xpath:…},${domain.name},基于上下文,commons配置设置)。注意,复制是在同一类的对象之间完成的


可以看到这样的情况:不同类之间的交集已经完成,但嵌套属性的构造不是递归的。

Groovy 2.0 beta是什么意思?还有,你有没有一个你想做什么的例子?用一个example@Tim,在Eclipse中使用Groovy 2.0.0-beta-SNAPSHOT