F
Franz.Weckler
Gast
Hallo,
ich wollte mal fragen ob das Arbeiten mit Reflection sehr viel rechenzeit in anspruch nimmt.
Ich habe eine realtiv grosse Applikation, Web basiert mit 17 Beans die teils bis zu 60 Attribute haben, mit entsprechenden Getter und Setter Methoden.
Ich muss diese Beans jetzt mit den JSPs auslesen und bei bedarf auch wieder schreiben.
Die Frage ist nun, da die Seiten sich an sich nicht ändern(nur die Werte die angezeigt werde) ob ich wirklich statisch die Beans in den JSPs einlesen soll, oder doch eher reflektion nutzen sollte.
Ich mach derzeit eigentlich nur
methodname ist der vorher noch formatierte variablenname ( also wird z.B. aus frt Variable 'name' der Methodenname 'getName').
Gibt es Erfahrungs-, oder noch besser, Messwerte wie viel "langsamer" Refletion ist?
Es ist keine Zeitkritische Applikation aber es ist für den Benutzer und Kunden ja doch interessant, wie schnell die Applikation reagiert.
Sollten die erhöhten Antwortzeiten sich im Rahmen halten, kann ich diese Methodik immer noch mit besser zu wartendem Quellcode rechtfertigen ^^. Weil das es langsamer ist, ist mir klar. Ist nur die Frage wieviel.
Michael
ich wollte mal fragen ob das Arbeiten mit Reflection sehr viel rechenzeit in anspruch nimmt.
Ich habe eine realtiv grosse Applikation, Web basiert mit 17 Beans die teils bis zu 60 Attribute haben, mit entsprechenden Getter und Setter Methoden.
Ich muss diese Beans jetzt mit den JSPs auslesen und bei bedarf auch wieder schreiben.
Die Frage ist nun, da die Seiten sich an sich nicht ändern(nur die Werte die angezeigt werde) ob ich wirklich statisch die Beans in den JSPs einlesen soll, oder doch eher reflektion nutzen sollte.
Ich mach derzeit eigentlich nur
Code:
public static String getValueFromMethod(String methodname,Object bean){
try {
Method method = bean.getClass().getMethod(methodname,null);
String result = (String)method.invoke(bean, (Object[]) null);
return result;
}catch (Exception e) {
e.printStackTrace();
}
}
Gibt es Erfahrungs-, oder noch besser, Messwerte wie viel "langsamer" Refletion ist?
Es ist keine Zeitkritische Applikation aber es ist für den Benutzer und Kunden ja doch interessant, wie schnell die Applikation reagiert.
Sollten die erhöhten Antwortzeiten sich im Rahmen halten, kann ich diese Methodik immer noch mit besser zu wartendem Quellcode rechtfertigen ^^. Weil das es langsamer ist, ist mir klar. Ist nur die Frage wieviel.
Michael