Création d'un object sur classe dynamique
Bonjour :)
j'aimerais savoir s'il est possible de créér une instance sans connaitre le type de la classe à l'avance, petit exemple dans l'idéal de ce que je souhaite:
1ere unité: le 'uses' ne contient pas la 2eme unité
Code:
1 2 3 4
| function Instancier( MaClasse: TClass ): TObject;
begin
Result := MaClasse.Create; // <-- là violation d'accès...
end; |
2eme unité
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| type
TClasseA = class( TObject )
constructor create;
dummyA: integer
end;
procedure utilisation;
var
A: TClasseA;
begin
A := Instancier( TClasseA );
end; |
Voila, j'ai d'autres solution pour contourner cela avec des callback, mais j'aimerais bien les éviter.
Merci !