Just another Perl shrine | |
PerlMonks |
RE: Runtime loading of arbitrary objectsby merlyn (Sage) |
on Aug 21, 2000 at 17:26 UTC ( [id://28800]=note: print w/replies, xml ) | Need Help?? |
Well, taking your question literally, it's simply:
There's no magic involved in using a string as a classname. But perhaps you also intend to dynamically load a require file. In which case, I'd do something like this: Notice the validation there. Essential. Without that, damage will result. Use whatever mechanism you want, but it must match one of the names you are expecting, and certainly not one of the names you are not. Also, this approach presumes a constant constructor called new. That's not necessarily the case, since Perl doesn't require any constructor called new to be defined. In that case, you'll want a table, like: The nice thing about this approach is that the table of "how" is automatically the validation table for "permitted". -- Randal L. Schwartz, Perl hacker
In Section
Seekers of Perl Wisdom
|
|