2016-09-29 48 views
-1

我有以下问题:我有20个文件,需要根据用户输入进行填充。我有字符串列表,这是所有20个文件中使用的列表字段名称。现在,我想要做的是对每个表单运行每个字符串,这样如果字段存在,我可以根据我提供的表达式填充它。如何使用对象方法连接字符串?

因此,例如,我将有类似的东西(伪代码):

for all files 
    for all strings in sting list 
     if field with name string exists, use SOME METHOD on given object 

现在,知道的,我存储在数据库中的字符串列表。

我的问题是:我如何分配一个方法(如User.getFirstName())到数组中的每个字符串,以便描述的pesudo代码将运行?

感谢

+0

这听起来很像命令模式。 – rmlan

+0

@rmlan,你能解释一下吗? – uksz

+0

当然:https://en.wikipedia.org/wiki/Command_pattern – rmlan

回答

1

分配价值,关键的simpliest方式是Map

Map<String, Function<T,R>> mapping; 
+0

这就是我最终做的。我会将问题留待一段时间,如果没有人会添加任何内容,我会接受这个答案 – uksz