代码生成实用程序,用于生成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()) {
......
}
}
}
该方法应该是泛型的,并为动态嵌套对象递归生成代码
非常感谢你的帮助。 谢谢
# 1 楼答案
另一种方法是开发Spring Roo插件。 http://projects.spring.io/spring-roo/
# 2 楼答案
代码生成是一项复杂的任务,在Q&;StackOverflow的一种格式
请记住,当编写一个函数“只是”创建您在这里描述的方法时,大约需要一天左右的时间。也许手写虽然枯燥,但更省时。(http://xkcd.com/1205/)
如果你想生成代码,你首先必须选择一个代码生成工具来完成你所需要的。有几种(也许你也可以使用IDE的重构功能)。如果您希望能够在原始源代码中处理代码的方式,我发现Java APT非常有用。它将允许您遍历
packages
个Java代码,并根据其中的结构生成类和方法。 它是一个可以解释Annotations
的工具,可以决定使用任何单一方法做什么