Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
Java 如何从groovy模板获取所有属性名称_Java_Templates_Dynamic_Groovy - Fatal编程技术网

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

我使用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");

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,否则用户将自己列出值并进行验证。