Любой способ упростить это?
switch (student.getYear())
case 1:
new FirstYear(student.getId(), student.getName());
break;
case 2:
new SecondYear(student.getId(), student.getName());
break;
case 3:
new ThirdYear(student.getId(), student.getName());
break;
default:
break;
где у классов FirstYear, SecondYear, ThirdYear общий родительский класс?
Есть ли в java средства для передачи дочернего класса и использования его конструктора? если они имеют одинаковую структуру конструктора?
т.
public static void registerStudent(final Class yearClazz) {
new yearClazz(student.getId(), student.getName()).save(); //???
}
как то так?