Hallo,
ich bastel mir grad eine Art JPA und bin jetzt daran aus Klasse Tabellen zu erzeugen, bzw Objekte und diese in die Tabellen zu schreiben.
In den Klassen habe ich die Datenfelder mit eigenen Annotationen gekennzeichnet.
Die Felder sind als private deklariert, was mir Probleme macht.
An dieser Stelle knallts.
db.DBException: java.lang.IllegalAccessException: Class db.DBManager can not access a member of class main.DBEntity with modifiers "protected"
Klar, es ist private und daher darf ich nicht drauf zugreifen.
Kann ich das irgendwie umgehen? Ist ja meine eigene Klasse.
Ich könnte es jetzt zwar auf public machen, aber das bringt ja irgendwie ein Prinzip der Objektprogrammierung durcheinander oder?
ich bastel mir grad eine Art JPA und bin jetzt daran aus Klasse Tabellen zu erzeugen, bzw Objekte und diese in die Tabellen zu schreiben.
In den Klassen habe ich die Datenfelder mit eigenen Annotationen gekennzeichnet.
Die Felder sind als private deklariert, was mir Probleme macht.
Code:
private static String getValue(Field f, Object o)throws DBException{
try{
return f.get(o).toString();
}catch(IllegalAccessException ex){
throw new DBException(ex);
}
}
An dieser Stelle knallts.
db.DBException: java.lang.IllegalAccessException: Class db.DBManager can not access a member of class main.DBEntity with modifiers "protected"
Klar, es ist private und daher darf ich nicht drauf zugreifen.
Kann ich das irgendwie umgehen? Ist ja meine eigene Klasse.
Ich könnte es jetzt zwar auf public machen, aber das bringt ja irgendwie ein Prinzip der Objektprogrammierung durcheinander oder?