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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function Instancier( MaClasse: TClass ): TObject;
begin
  Result := MaClasse.Create; // <-- là violation d'accès...
end;
2eme unité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !