有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

代码生成实用程序,用于生成java模板以访问所有方法和对象(嵌套)

我需要生成java模板代码来访问具有结构的嵌套对象

例如:

class Person{
    private String name;
    private List<Address> address;

}

class Address{
    private String doorNo;
    private String Address;
    private City city;
}

class City{
    ....
}

因此需要一个方法,它将接受任何对象(嵌套),并为上面的person对象生成java代码,如下所示

//Generated java code should be like this
if(person != null){
    String name = StringUtils.isEmpty(Person.getName());
    if(person.getAdressList() != null && person.getAddressLit().isNotEmpty()){

        for (Address address : person.getAdressList()) {
            ......
        }
    }
}

该方法应该是泛型的,并为动态嵌套对象递归生成代码

非常感谢你的帮助。 谢谢


共 (2) 个答案

  1. # 2 楼答案

    代码生成是一项复杂的任务,在Q&;StackOverflow的一种格式

    请记住,当编写一个函数“只是”创建您在这里描述的方法时,大约需要一天左右的时间。也许手写虽然枯燥,但更省时。(http://xkcd.com/1205/

    如果你想生成代码,你首先必须选择一个代码生成工具来完成你所需要的。有几种(也许你也可以使用IDE的重构功能)。如果您希望能够在原始源代码中处理代码的方式,我发现Java APT非常有用。它将允许您遍历packages个Java代码,并根据其中的结构生成类和方法。 它是一个可以解释Annotations的工具,可以决定使用任何单一方法做什么