весной 5, я хочу использовать Generi c в Autowired. например, думал, что у меня есть класс и в классе есть метод, который преобразует StudentDTO в StudentEntity и наоборот.
@Component
public class Convert<T,U> {
public <T,U> U convertEntityAndDTO(T t, U u){
BeanUtils.copyProperties(t,u);
return u;
}
}
теперь я хочу внедрить его в класс SudentService и использовать их
public class StudentService {
@Autowired
Convert convert;
//I need both of them in class
//convert<Student,StudentDTO> convert
//convert<StudentDTO,Student> convert
public StudentDTO getStudent(Integer id){
Student student = studentRepository.getStudent(id);
Object o = convert.convertEntityAndDTo(student, new StudentDTO());
return (StudentDTO)o;
}
я могу использовать downcast, но не могу использовать generi c
convertEntityAndDTo(student, new StudentDTO());
convertEntityAndDTo(studentDTO, new Student());