Я получил код вроде этого
name := 'Foo';
If name = 'Foo' then
result := TFoo.Create
else if name = 'Bar' then
result := TBar.Create
else if name = 'FooFoo' then
result := TFooFoo.Create;
Есть ли способ сделать только
result := $name.create
или какой-либо способ создания класса на основе значения переменной?
Все классы расширили один и тот же базовый класс.