У меня есть некоторый код, который мне нужен для генерации универсального объекта на лету с универсальным типом 1 из набора подклассов: например, keyEvent
, mouseEvent
или appEvent
, все они расширяются event
. Итак, мой универсальный класс EventFunction
требует шаблона, однако я не знаю, что это за тип класса, пока не получу событие, поэтому есть ли способ сделать следующее:
Event event = new KeyEvent(); // FOR EXAMPLE RECIEVING A KEY EVENT
// Require an EventFunction with that event class as the generic type
EventFunction<event.getClass()> func = new EventFunction<event.getClass()>(event);
Как мне сделать вышеупомянутое: то есть указать общие значения на лету? заранее спасибо!