LINUX.ORG.RU

История изменений

Исправление 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 = ...;

Плюс можно хранить вместе с методом и инстанс класса