Ich erhalte eine, java.lang.NoSuchFieldException
wenn ich versuche, die folgende Methode auszuführen:
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); }
Der Fehler liegt in der Leitung Time startTime = (Time)t.getClass().getField(day + "Start").get(t);
Ich verstehe diesen Fehler nicht, da monStart ein Feld der Tutor
Klasse ist:
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;
Ich lerne gerade den Umgang mit Reflexion, daher bin ich mir sicher, dass dies eine Art syntaktischer Fehler ist ...