Я занимаюсь разработкой игрового движка на основе LWJGL.И мне нужно разработать систему событий.Конечно, есть много видов событий, таких как KeyEvent или MouseButtonEvent и так далее.Тогда обработчик событий должен иметь возможность определить тип получаемого события.Теперь я планирую использовать event.getClass (). GetCanonicalName (), чтобы получить имя класса из переменной события, а затем из Hashmap получить точный процессор для события.Но я беспокоюсь, что из-за проблем с производительностью можно быстро использовать getCanonicalName.Должен ли я создать переменную-член, чтобы указать, какое событие это вместо этого в классах Event?Или, если есть какой-то более изящный способ справиться с такими вещами?
(Кстати, он предназначен для того, чтобы пользователи могли добавлять больше типов событий, поэтому мы не можем сделать их слишком статичными.)