Hi Leute,
ich erzeuge Klassen mit Class.forName("name") und das objekt dazu mit Class.forName(..).newInstance()
Die Objekte haben private Attribute die man durch Getter und Setter ändern und lesen kann.
Ich will aber nicht davon abhängig sein, dass das die Getter und Setter Methoden immer get<Attribut> und set<Attribut> heisen.
Also sowas hier...
..will ich nicht zwingend vorraussetzen, es könnte ja auch sein dass mal jemand so etwas macht:
So wie ich es bisher habe wird nur folgendes überprüft:
GET-Methode
Fängt die Methode mit "get" an ?
Geht der Methodenname nach "get" mit dem Namen des Attributes weiter? (text => getText) ?
Stimmt der Returntyp ?
Die einzige Möglichkeit die ich wüsste wäre die, dass ich nen regex-pattern benutze. Dann hab ich aber das Problem, dass die Getter, Setter evtl. falsch gefunden werden wenn 2 Attribute Ähnlich heisen (getColText() und getFormText()) z.b., und dass will ich auch nicht haben
MfG
Sebastian
ich erzeuge Klassen mit Class.forName("name") und das objekt dazu mit Class.forName(..).newInstance()
Die Objekte haben private Attribute die man durch Getter und Setter ändern und lesen kann.
Ich will aber nicht davon abhängig sein, dass das die Getter und Setter Methoden immer get<Attribut> und set<Attribut> heisen.
Also sowas hier...
Code:
public GetteruSetter(){
private String text;
public void setText(String text){
this.text = text;
}
public String getText(){
return text;
}
..will ich nicht zwingend vorraussetzen, es könnte ja auch sein dass mal jemand so etwas macht:
Code:
public GetteruSetter(){
private String text;
public void setTheText(String text){
this.text = text;
}
public String getTheText(){
return text;
}
So wie ich es bisher habe wird nur folgendes überprüft:
GET-Methode
Fängt die Methode mit "get" an ?
Geht der Methodenname nach "get" mit dem Namen des Attributes weiter? (text => getText) ?
Stimmt der Returntyp ?
Die einzige Möglichkeit die ich wüsste wäre die, dass ich nen regex-pattern benutze. Dann hab ich aber das Problem, dass die Getter, Setter evtl. falsch gefunden werden wenn 2 Attribute Ähnlich heisen (getColText() und getFormText()) z.b., und dass will ich auch nicht haben
MfG
Sebastian