Если вы просто хотите установить значения String, это подойдет (вам не нужна сторонняя библиотека):
public static void bind(Properties props, Object obj) throws Exception {
Field field;
Class<?> cLass = obj.getClass();
for (String prop : props.stringPropertyNames()) {
try {
field = cLass.getDeclaredField(prop);
if (field.getType().equals(String.class)) {
if (!field.isAccessible())
field.setAccessible(true);
field.set(obj, props.get(prop));
}
} catch (NoSuchFieldException e) {
System.err.println("no luck");
}
}
}
Для более сложных вещей я бы предложил параметры API, guice, spring, пико-контейнер или инструмент, который я поддерживаю по имени InPUT .