Я пытаюсь управлять данными части моего программного обеспечения, чтобы у меня была таблица базы данных, содержащая имена классов и некоторые другие свойства. например,
"Bob.Foo"
"Bob.Baz"
"Bob.Flip"
В моем программном обеспечении я хочу создать экземпляр этого класса. Есть несколько десятков классов, и поэтому я не хочу, чтобы такая форма была:
select case cClassName
case "Bob.Foo": a = new Bob.Foo()
case "Bob.Baz": a = new Bob.Baz()
case "Bob.Flip": a = new Bob.Flip()
end select
Скорее, я ищу какую-то функцию, подобную этой:
a = CreateAnInstanceOfThisClass(cClassName)
Все классы соответствуют классу интерфейса (IMyClass). Если вы достаточно стары и мудры, я ищу что-то вроде старой функции CreateObject VB6 (помните это?).
Большое спасибо.