Hi,
ich habe eine Frage. Ist es generell Möglich mit Java Methodennamen, die sich widerholen, aber im Namen nur an einer Stelle ende, per Variable in einer For- Schleife zu erzeugen/verwenden?
Folgende Problematik vor der ich stehe (möchte meinen Code gerne schlank halten):
Es gibt ein Array, dass mit folgenden Daten gefüllt ist:
1: GebDatPers1
NamePers1
2: GebDatPers2
NamePers2
3: GebDatPers3
NamePers3
.
.
.
9: GebDatPers9
NamePers9
Es kann 0-9 personen in diesem Array geben. Diese Werte aus den Arrays sollen in ein Formular eingetragen werden, wo entsprechende Felder vorhanden sind.
Ich hole mir aus dem Formular also die Felder:
getGebDat1()
getGebDat2()
getGebDat3()
.
.
.
getGebDat9()
&
getName1()
getName2()
getName3()
.
.
.
getName9()
Klar könnte ich jetzt 9 Abfragen machen wenn ich das Array durchlaufe, aber bevor ich das mache, würde ich gerne wissen, ob ich Methodennamen dynamisch "generieren" kann? Mit Variablen geht es ja, indem man diese in ein Array packt und dann das Array anspricht. Ich habe das so mit der Methode probiert und wie zu erwarten war klappt es nicht
Dort sieht man was ich gemacht habe und eventuell sieht man damit auch was ich vor habe. Ist dieses technisch irgendwie möglich?
Hoffe ich blamiere mich jetzt nicht total mit dieser Frage, aber ich denke soetwas wird man öfters brauchen können und bin zuversichtlich, dass es da eine Lösung des problemes gibt.
ich habe eine Frage. Ist es generell Möglich mit Java Methodennamen, die sich widerholen, aber im Namen nur an einer Stelle ende, per Variable in einer For- Schleife zu erzeugen/verwenden?
Folgende Problematik vor der ich stehe (möchte meinen Code gerne schlank halten):
Es gibt ein Array, dass mit folgenden Daten gefüllt ist:
1: GebDatPers1
NamePers1
2: GebDatPers2
NamePers2
3: GebDatPers3
NamePers3
.
.
.
9: GebDatPers9
NamePers9
Es kann 0-9 personen in diesem Array geben. Diese Werte aus den Arrays sollen in ein Formular eingetragen werden, wo entsprechende Felder vorhanden sind.
Ich hole mir aus dem Formular also die Felder:
getGebDat1()
getGebDat2()
getGebDat3()
.
.
.
getGebDat9()
&
getName1()
getName2()
getName3()
.
.
.
getName9()
Klar könnte ich jetzt 9 Abfragen machen wenn ich das Array durchlaufe, aber bevor ich das mache, würde ich gerne wissen, ob ich Methodennamen dynamisch "generieren" kann? Mit Variablen geht es ja, indem man diese in ein Array packt und dann das Array anspricht. Ich habe das so mit der Methode probiert und wie zu erwarten war klappt es nicht
Java:
private void vorbelegPerson() {
PERS_GEB[] persGeb = new PERS_GEB[9];
persGeb = irgendwoher.getPERS_GEB();//Array in dem alles drinnen steht
String[] PersGebdat = new String[9];
for (int i = 0; i < PersGebdat.length; i++) {
PersGebdat[i] = "getPersGebdat" + i;
}
String[] persName = new String[9];
for (int i = 0; i < persName.length; i++) {
persName[i] = "getPersName" + i;
}
for (int i = 0; i < persGeb.length; i++) {
//Formular.getPersGebdat1.setValueAsString(persGeb[i].getPERS_GEB_DAT());
Formular.persGebDat[i]().setValueAsString(persGeb[i].getPERS_GEB_DAT());
//Formular.getPersName1.setValueAsString(persGeb[i].getPERS_NAME());
Formular.persName[i]().setValueAsString(persGeb[i].getPERS_NAME());
}
}
Hoffe ich blamiere mich jetzt nicht total mit dieser Frage, aber ich denke soetwas wird man öfters brauchen können und bin zuversichtlich, dass es da eine Lösung des problemes gibt.