Olá,
Estou usando ServerSocket para criar um pequeno servidor que aguarda conexões, pretendo implemtar um padrão de comandos, ex:
user nome_usuario
pass senha_usuario
ou seja, o servidor possui uma lista de “comandos”, dependendo do comando executa uma ação, o problema é que seria muito trabalhoso(feio tambem) usar uma sequencia de ifs e else ifs como abaixo:
if(comando.equals("user")){
verifica usuário...
}else if(comando.equals("quit")){
sair...
}else if(...) ...
A alternativa que encontrei foi criar um Hashtable que associa o comando a ação, ex:
hashtable.put("comando","método a ser chamado");
hashtable.put("comando2","método dois a ser chamado");
Bom, as dúvidas são
[1] - Como chamar um método atráves de uma string ?
[2] - Será essa a melhor alternativa para escapar da sequencia de ifs?
Espero a ajuda de vocês