Servus, habe ein problem...
habe verschiedene klassen, und möchte über die vorhandenen getter-methoden auf private variablen zugreifen. Die besonderheit ist, dass das ganze dynamisch laufen soll, d.h. ich weiß vorher net was für eine klasse ich habe, welche variablen diese klasse hat, und mit welchen methoden ich da ran komme. Von daher kommt das "einfache" casten auch nicht in frage.
Hier der betreffende quellcode mit dem versuch das problem zu lösen. in variablenName[] stehen jetzt alle variablen die ich brauche, hilft mir aber net.
Was ich jetzt bräuchte wäre so was wie "method.execute()"!!!
Würde mich echt weiter bringen und ich wäre sehr dankbar wenn mir hier jmd helfen könnte.
habe verschiedene klassen, und möchte über die vorhandenen getter-methoden auf private variablen zugreifen. Die besonderheit ist, dass das ganze dynamisch laufen soll, d.h. ich weiß vorher net was für eine klasse ich habe, welche variablen diese klasse hat, und mit welchen methoden ich da ran komme. Von daher kommt das "einfache" casten auch nicht in frage.
Code:
Object partner = request.getSession().getAttribute("partner");
Method method[] = partner.getClass().getMethods();
int laenge = 0;
for(int i=0;i<method.length;i++){
if(method[i].getName().startsWith("get") && !method[i].getName().equals("getClass"))
laenge++;
}
String variablenName[] = new String[laenge];
for(int j=0,i=0;i<method.length;i++){
if(method[i].getName().startsWith("get") && !method[i].getName().equals("getClass")){
variablenName[j] = method[i].getName().substring(3);
variablenName[j] = variablenName[j].toLowerCase();
j++;
}
}
Hier der betreffende quellcode mit dem versuch das problem zu lösen. in variablenName[] stehen jetzt alle variablen die ich brauche, hilft mir aber net.
Was ich jetzt bräuchte wäre so was wie "method.execute()"!!!
Würde mich echt weiter bringen und ich wäre sehr dankbar wenn mir hier jmd helfen könnte.