Если имя точно совпадает со строкой, вы можете сделать что-то вроде этого:
using System;
using System.Reflection;
class Example
{
static void Main()
{
var assemblyName = Assembly.GetExecutingAssembly().FullName;
var o = Activator.CreateInstance(assemblyName, "Example").Unwrap();
}
}
Более простой подход выглядел бы так:
using System;
using System.Reflection;
class Example
{
static void Main()
{
var type = Assembly.GetExecutingAssembly().GetType("Example");
var o = Activator.CreateInstance(type);
}
}
Но имейте в виду, что это очень простой пример, который не включает пространства имен, сборки со строгими именами или любые другие сложные вещи, которые возникают в больших проектах.