I can imagine that DynaActionForm would get loaded and instantiated using Class.forName() at Runtime. I also understand that values could be assigned to an objects variable using Reflection. What I do not understand is, how can we create instance variables using reflection? i.e. How can we bind instance variables to a Class loaded at runtime?
Not sure if this message should go in Struts forum or someother Java forum.
Snippet of code explaining how this is possible would be very helpful. Thanks in advance.
The properties you create are not actually turned into instance variables. They are put into a Map keyed on the property name. For example, the DynaActionform does not have a getFirstName() or a setFirstName() method. It has a get(String) method and a set(String, String) method. If you want to set the value of the first name field, you do it like this: