Forums Register Login

Is it possible to build a String then use it as a variable name?

+Pie Number of slices to send: Send
I'm trying to avoid a ridiculous number of 'if's, and the only way I can think of to do so is to build the variable names of constants that are defined elsewhere in the API. Can anyone help?
Thanks,
g.
+Pie Number of slices to send: Send
I don't understand your question exactly.
Could you elaborate on what you mean?
+Pie Number of slices to send: Send
I actually got it figured out. I did this:

Where DORF0324 is a static class.
Thanks anyway!
+Pie Number of slices to send: Send
huh??? (scratching my head)
+Pie Number of slices to send: Send
and you're using reflection just to reduce the amout of code you have to write
Um, have you tried profiling the amount of time to do each? In JDK1.2, method invokation using reflection took 200x longer than calling the method directly. And thats when you cache methods rather than looking them up each time.
It apparently got better in JDK1.3 and is now more like 20x as long, but is this really what you want when a second solution might be to format the code differently?
+Pie Number of slices to send: Send
We might be able to help more if you post an example of the code you are trying to streamline.
Without, it is difficult to make intellegent suggestions - would a case statement be appropriate?
static final constants can often be used to provide mappings to more complex combinations circumventing the limitation of int / char cases.
F is for finger. Can you stick your finger in your nose? Doesn't that feel nice? Now try this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 825 times.
Similar Threads
how to set the classpath
JTextField - IllegalArgumentException - Too complicated
Dynamic properties
error : Cannot use classic compiler, as it is not available
setTimeout problems.
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 23:02:02.