Obvio, por eso puse la version facil y la completa.
Sin embargo, pensando que
DELPHI HACE LO MISMO pues resulta que hay unas cuantas funciones bien interesantes:
VENTAJA: Tenemos listo un Factory con Delphi y no toca armar el codigo que puse arriba (al menos, para cosas no muy complejas)
Código Delphi
[-]
FindClass ('TButton') GetClass('TButton') FindComponent ('Un Nombre')
RegisterClasses([TIcon,
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
RegisterClasses([TIcon, TBitmap, TJPEGImage, TMetafile]);
Edit1.Text := GraphicExtension(TGraphicClass(GetClass(Edit2.Text)));
end;
Con eso y el RTTI se hace mucha magia. Sin embargo la maxima flexibilidad es con un componente de Script Engine. Como el DWS o el TMS Script o el Pascal Script.