Dynamic Class Instantiation

Looking for you hardcore Flash guns to see if you know how to do this.

I have a PageFactory class which is responsible for managing and creating page objects. Each page is typed as a IPage interface to allow them to be interchangeable within the system. The dynamic menu has an xml backend and each node has an associated classref value which is set to the name of the page, for instance HomePage or ProductPage. These value gets bubbled from the menu and provided to the PageFactory as a string. At present I am using a switch case to serve new pages, ie:

switch(classref) {
case “HomePage”:
_page = new HomePage();
break;
}

My question is, can I convert the class ref string to a dynamic call for a class for that name? This would save a massive switch statement of about 80 cases, and make the system more dynamic.

Any ideas?