# (AS2, OOP) Create an instance of a class, by name (String)?

**URL:** <https://forum.kirupa.com/t/as2-oop-create-an-instance-of-a-class-by-name-string/234936>\
**Category:** flash\
**Created:** [August 7, 2007, 10:10am UTC](https://forum.kirupa.com/t/as2-oop-create-an-instance-of-a-class-by-name-string/234936 "2007-08-07T10:10:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aesir](https://avatars.discourse-cdn.com/v4/letter/a/e19adc/32.png) [@Aesir](https://forum.kirupa.com/u/Aesir)\
**Post date:** [August 7, 2007, 10:10am UTC](https://forum.kirupa.com/t/as2-oop-create-an-instance-of-a-class-by-name-string/234936/1 "2007-08-07T10:10:34Z")

</div>

[COLOR=black][FONT=Arial]In as simple an example as I can think of, I have two classes: Dog and Cat. Both are subclasses of Animal, in this stupid example…[/FONT][/COLOR]

[COLOR=black][FONT=Arial]I know how to create instances of both, however I don’t know how to dynamically create them by name from a string.[/FONT][/COLOR]

[COLOR=black][FONT=Arial]It would be something like…[/FONT][/COLOR]

[COLOR=black][FONT=Arial]function addAnimal( type:String ):Animal {[/FONT][/COLOR]  
[COLOR=black][FONT=Arial]return new type;[/FONT][/COLOR]  
[COLOR=black][FONT=Arial]}[/FONT][/COLOR]

[COLOR=black][FONT=Arial]Thanks in advance.[/FONT][/COLOR]
