А... Понял. Обломись. В C нет рефлексии. Но ты можешь (непортабельно) импортировать символы из динамических библиотек. Смотри на реализации существующие реализации FFI и ужасайся.
Можно реализовать с помощью полиморфизма и загружаемых
библиотек. Компонентная модель.
Cаму библиотеку реализовать как фабрику классов.
Такая реализачия на лету может перегружаться.