I have a bunch of variables in a class. There are situations when I want to set then to null/ “temp” etc as per a well defined logic. The challenge is to list out the variables at multiple places- tedious and error-prone.
classname.speed=NaN
classname.speedtype=”not_set”
classname.distance=NaN
classname.distancetype=”not_set”
Ideally, would prefer a way to refer to these variables programatically and set something like
“for all class variables- if variable ends in type, set as “not_set”; for other variables set as NaN
How can I achieve this? Any pointers will help
The simplest approach would be just write function to clear them all.
If you want something more automatic, it will requre efforts – look at introspection api. Basically, you call
describeTypeon your class and it returns XML description. All variables will be listed there, along with other info. Then you can parse returned XML and set all variables to needed value, accessing them dynamically with square bracket syntax: