I must not eval().

Eval is the company-killer. Eval() is the little-death that brings total
company obliteration. I will face my eval()s. I will permit it to pass
over me and through me. And when it has gone past I will turn the inner
developer to see its path. Where the eval() has gone there will be
nothing. Only proper use of reflection APIs will remain.