Как соединить строку с методом объекта?

#java

#java

Вопрос:

У меня следующие проблемы: у меня есть 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?

Спасибо

Комментарии:

1. Это звучит ужасно похоже на шаблон Command .

2. @rmlan, ты можешь объяснить?

3. Конечно: en.wikipedia.org/wiki/Command_pattern

Ответ №1:

Самый простой способ присвоить значение ключу Map .

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

Комментарии:

1. это то, что я в итоге сделал. Я оставлю вопрос открытым на некоторое время, и если никто ничего не добавит, я приму это как ответ