Я получаю java.lang.NoSuchFieldException при попытке запустить следующий метод:
 public void getTimes(String specialty, String day) {
    ArrayList<Tutor> withSpec = new ArrayList<Tutor>();
    for (Tutor t : tutorList){
        try {
            Time startTime = (Time)t.getClass().getField(day + "Start").get(t);
        } catch (NoSuchFieldException | SecurityException | IllegalAccessException ex) Logger.getLogger(DBHandler.class.getName()).log(Level.SEVERE, null, ex); }
Ошибка находится на линии Time startTime = (Time)t.getClass().getField(day + "Start").get(t);
Я не понимаю эту ошибку, потому что monStart - это поле класса Tutor:
Public class Tutor implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "tutorID")
private Integer tutorID;
.... 
@Column(name = "monStart")
@Temporal(TemporalType.TIME)
 Date monStart;
Я просто научился использовать отражение, поэтому я уверен, что это какая-то синтаксическая ошибка...