Допустим, к примеру, мы собираемся связать функции в HashMapкак вы связываете функцию в HashMap
if(identity.equals("printf")){
doPrintf(statement);
}else if(identity.equals("scanf")){
doScanf(statement);
}else if(identity.equals("puts")){
doPuts(statement);
}else if (identity.equals("functioncall")){
expectFunc = true;
}else if (identity.equals("functioncallwithparams")){
expectFunc = true;
expectParams = true;
}else if (identity.equals("assignment")){
//doAssignment(statement);
vartoupdate = statement;
updateVar = true;
}else if(identity.equals("getch"))
doGetch();
что-то вроде этого HM.put («Геч», doGetch()). Как вы могли это сделать?
Вы хотите вызвать функцию, имя которой основано на ключе? – Paul
e чехол для ключей nalang ni uyyyyyyyyyyyy hahaha –
http://stackoverflow.com/questions/2882948/calling-a-method-named-string-at-runtime-in-java-and-c Это то, что вы хотите сделать? –