Существуют ли библиотеки, которые позволили бы мне использовать те же известные обозначения, что и в BeanUtils, для извлечения параметров POJO, но для простой замены заполнителей в строке?
Я знаю, что можно было бы катиться самостоятельно, используя сам BeanUtils или другие библиотеки с похожими функциями, но я не хотел изобретать велосипед.
Я хотел бы взять строку следующим образом:
String s = "User ${user.name} just placed an order. Deliver is to be
made to ${user.address.street}, ${user.address.number} - ${user.address.city} /
${user.address.state}";
И передача одного экземпляра класса User ниже:
public class User {
private String name;
private Address address;
// (...)
public String getName() { return name; }
public Address getAddress() { return address; }
}
public class Address {
private String street;
private int number;
private String city;
private String state;
public String getStreet() { return street; }
public int getNumber() { return number; }
// other getters...
}
На что-то вроде:
System.out.println(BeanUtilsReplacer.replaceString(s, user));
Будет ли каждый заполнитель заменен фактическими значениями.
Есть идеи?