Instanz von Assembly-Klasse erzeugen
-
Wie erzeuge ich mittels Reflection eine Instanz einer Klasse zur Laufzeit ?
Unten ist der Code, der mir den Klassennamen anhand einer vorhanden Methode findet.Ich habe schon etwas mit "Activator::CreateInstance" gespielt, aber noch kein Erfolg. Kann jemand weiterhelfen?
Reflection::Assembly* a = Reflection::Assembly::LoadFrom(String::Concat(AppDomain::CurrentDomain->BaseDirectory, S"xyz.dll")); Type* types[] = a->GetTypes(); Type* t = 0; for (int i = 0; i < types->Length; i++) { if (types[i]->GetMethod("getValue")) { t = types[i]->Name->GetType(); // Typ der Klasse name = types[i]->Name; // Name der Klasse } }
-
System::Activator::CreateInstance