Вы можете использовать Consumer<String>
.
Сначала измените ваш HashMap на:
public HashMap<String,Consumer<String>> functions = new HashMap<>();
, затем ваш addMethod
на:
public void addMethod(String name, Consumer<String> func){
functions.put(name, func);
}
, затемВы useMethod
до:
public void useMethod(String name, String input){
functions.get(name).accept(input);
}