Groovy:使用xpath类获取嵌套对象的值
我有一个带有嵌套对象的POJO,我需要将其转换为没有嵌套的简单对象 例如,我有一个人和地址如下Groovy:使用xpath类获取嵌套对象的值,xpath,groovy,metaprogramming,javabeans,gpath,Xpath,Groovy,Metaprogramming,Javabeans,Gpath,我有一个带有嵌套对象的POJO,我需要将其转换为没有嵌套的简单对象 例如,我有一个人和地址如下 public class Person { private String firstName; private String lastName; private Address address; } public class Address { private String lineOne; private String lineTwo; } 我需
public class Person {
private String firstName;
private String lastName;
private Address address;
}
public class Address {
private String lineOne;
private String lineTwo;
}
我需要把这个人翻译成PersonFlat,看起来像
public class PersonFlat {
private String firstName;
private String lastName;
private String Address_lineOne;
private String Address_lineTwo;
}
有没有什么方法可以让我在Person实例上执行xpath类型的提取,以使用groovy元类获取Address.lineOne和Address.lineTwo?不确定你的意思,你能解释一下你想做什么的格式吗(这不起作用)我有一个Person POJO,它引用了Address POJO,我需要动态创建一个bean,它类似于PersonFlatPojo。因为在groovy中,我们可以在运行时添加属性,所以我可以创建属性,但是为了从嵌套的pojo中获取值,我考虑使用处理嵌套pojo的GPath表达式