Сделал то, что советовал Ваня - Interface, Class.forName, Map