Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy:使用xpath类获取嵌套对象的值_Xpath_Groovy_Metaprogramming_Javabeans_Gpath - Fatal编程技术网

Groovy:使用xpath类获取嵌套对象的值

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; } 我需

我有一个带有嵌套对象的POJO,我需要将其转换为没有嵌套的简单对象 例如,我有一个人和地址如下

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表达式