Вы можете создать экземпляр класса с помощью API отражения.Но вам нужно полное имя класса, простого имени (= без конструктора) недостаточно.
Class clazz = Class.forName("com.example.Event");
Constructor constructor = clazz.getConstructor(String.class);
Object instance = constructor.newInstance("hello");
Присвоить его переменной, в которой имя и тип переменных хранятся в строках, невозможно.Обычный шаблон для реализации этого - использовать карту:
Map<String, Object> events = new HashMap<String, Object>();
events.put("event", event);