Java 如何从groovy模板获取所有属性名称
我使用java代码中的Groovy模板:Java 如何从groovy模板获取所有属性名称,java,templates,dynamic,groovy,Java,Templates,Dynamic,Groovy,我使用java代码中的Groovy模板: import groovy.text.SimpleTemplateEngine String template = 'Hello, $firstname <%print lastname%>!'; Map vars = new HashMap<String, String>(); vars.put("firstname", "John"); vars.put("lastname", "Doe"); SimpleTemplat
import groovy.text.SimpleTemplateEngine
String template = 'Hello, $firstname <%print lastname%>!';
Map vars = new HashMap<String, String>();
vars.put("firstname", "John");
vars.put("lastname", "Doe");
SimpleTemplateEngine engine = new SimpleTemplateEngine();
Writable w = engine.createTemplate(template).make(vars);
System.out.println(w.toString());
导入groovy.text.SimpleTemplateEngine
字符串模板='Hello,$firstname!';
Map vars=newhashmap();
vars.put(“名字”、“约翰”);
变量put(“姓氏”、“Doe”);
SimpleTemplateEngine=新的SimpleTemplateEngine();
可写w=engine.createTemplate(模板).make(变量);
System.out.println(w.toString());
如何从此模板中获取所有属性名称的列表,例如:
- 名字
- 姓氏
?AFAIK这是不可能的。只有正则表达式?不幸的是我这么认为。API似乎不支持这样的列表。你为什么需要它?你能描述一下情况吗?正如我在评论中所说的,这似乎是不可能的。见[本][1]帖子。[1] :因此,似乎唯一的选项是regex,否则用户将自己列出值并进行验证。