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
    

Anmelden zum Antworten