While the wording of this question may not have been the greatest (I wasn't given a chance to edit it, since I was busy answering... :-P), the content is quite valid.
Before JDK 1.6 the only ways to dynamically access a given class instance were the reflection API and byte code compilation. Reflection is slow, byte code compilation is complex.
In 1.6 we gained the ability to put Java source code in a string and compile it dynamically. This performs significantly better than reflection (30% in our tests), and the method is not entirely obvious.
So, as the question asked, "what can I use besides reflection", and given that we had asked ourselves the exact same question a few weeks ago, I had a valid answer to what was to me a very specific question. In fact, I was able to post a source code example, which to me indicates that the question was specific enough.
Now, I can't vote to reopen, or I would. But my opinion and suggestion is that this question be reopened.