There are a lot of articles on internet to learn reflection. Try
codeproject and
msdn . And using Reflection does not cost a lot of CPU time. It costs a bit. All the type details are loaded when the assembly is loaded in the memory. So, when you use reflection for the types loaded in memory, it costs less.
Your way of using a static string variable is not so efficient, and lacks version, assembly and culture info. And since it is hard coded, it can lead to bugs when the class name changes but the value in variable is not changed.
Hope you get it.