この目的のために設計パターン コマンドを使用できます。例えば:
abstract class Command {
abstract public String getCommandName();
abstract public String doAction();
}
Command
独自の関数を定義するには、クラスを実装するだけです:
class AddCommand extends Command {
@Override
public String getCommandName() {
return "add";
}
@Override
public String doAction() {
// do your action
}
}
メインクラスは次のようになります。
public class Main {
private static Map<String, Command> commands = new HashMap<String, Command>();
private static void init() {
Command addCommand = new AddCommand();
commands.put(addCommand.getCommandName(), addCommand);
}
public static void main (String[] args) {
init();
if (args[0] != null) {
Command command = commands.get(args[0]);
if (command != null) {
System.out.println(command.doAction());
} else {
System.out.println("Command not found");
}
}
}