Вот основной код, который я пытаюсь заставить работать:
Field fields[] = SalesLetter.class.getDeclaredFields();
String fieldName;
for (int j = 0, m = fields.length; j < m; j++) {
fieldName = fields[j].getName(); //example fieldname [[headline]]
templateHTML = templateHTML.replace(fieldName, Letter.fieldName());
}
Я полагаю, что ошибаюсь, пытаясь получить getDeclaredFields (что даже синтаксически неверно). Когда я закончил свою работу, у меня возникло несколько вопросов о стековом потоке, которые я прочитал перед написанием этого. Они были:
Лучший способ заменить токены в большом текстовом шаблоне
Замена токенов в строке из массива
Это дало мне идею прочитать все допустимые [[токены]] из текстового файла, поместить их в хеш (я имею в виду map, это java: D), а затем создать ссылку на объект с тем же именем, что и этот знак.
Я не могу понять, как бы я сделал такую вещь конкретно в Java, или если это сработало бы. Пожалуйста, помогите.
Заранее спасибо,
Коди Гудман
Примечание: я пытаюсь сделать все максимально гибким, поэтому, возможно, в будущем я мог бы добавить такие вещи, как "[[tokenname]]: это имя токена, вам нужно действительно подумать о том, что хочет клиент чтобы найти хорошее имя токена "в текстовом файле, тогда эти поля генерируются в моей форме, и все работает:)