У меня есть много сервлеты, как это:Легкий способ для заполнения поля объекта
public class DoSmthServlet extends AbstractDTOServlet<DoSmthServlet.Params> {
@Override
public Response service(Params params) throws Exception {
// Some logic...
Response response = new Response();
response.field1 = data1;
response.field2 = data2;
// ...
return response;
}
public static class Params implements DomainDTO {
public long arg1;
public boolean arg2;
// ...
}
public static class Response implements DomainDTO {
public String field1;
public long field2;
// ...
}
}
Мне нужно, чтобы заполнить объект ответа с данными, но она может содержать очень много полей. Как это сделать, не записывая много response.fieldN = dataN
в каждый сервлет? Я не хочу писать конструкторы для каждого класса, потому что мне все равно придется писать такие назначения в конструкторах.
Возможно, есть библиотека, которая может это сделать, или любой шаблон, который я могу использовать, или любой способ генерировать конструкторы для классов Response?
Где вы получаете данные1, data2 и т. Д. От? –
@Naman Gala Они объявлены в методе 'service'. Они являются результатом выполнения «некоторой логики» с параметрами. –
Что вы хотите достичь, написав этот сервлет? Если вы хотите разработать успокоительный api, вы можете проверить другую java-apis как jax-rs. Используя jax-rs, вы можете легко сопоставить свои параметры Post или Form с объектом. – bhdrkn