История изменений
Исправление
vertexua,
(текущая версия)
:
Если тебе прямо перебирать методы - то тоже reflection поможет, через те же методы класса Class. Еще можно написать свою аннотацию, вешать ее на избранные методы. Тогда можно только их регистрировать в твоей системе обработки комманд и даже добавлять параметры.
@Command(name="PING")
void pingCommand(String msg) {
....
}
После процессинга например можно методы хранить в HashMap
Map<String, Method> commands = ...;
Исправление
vertexua,
:
Если тебе прямо перебирать методы - то тоже reflection поможет, через те же методы класса Class. Еще можно написать свою аннотацию, вешать ее на избранные методы. Тогда можно только их регистрировать в твоей системе обработки комманд и даже добавлять параметры.
@Command(name="PING")
void pingCommand(String msg) {
....
}
После процессинга например можно методы хранить в HashMap
Map<String, Method> commands = ...;
Исходная версия
vertexua,
:
Если тебе прямо перебирать методы - то тоже reflection поможет, через те же методы класса Class. Еще можно написать свою аннотацию, вешать ее на избранные методы. Тогда можно только их регистрировать в твоей системе обработки комманд и даже добавлять параметры.
@Command(name=«PING») void pingCommand(String msg) { .... }
После процессинга например можно методы хранить в HashMap
Map<String, Method> commands = ...;
Плюс можно хранить вместе с методом и инстанс класса