witam,
Mam 3 pytanka z Javy. Bardzo byłbym rad jak ktoś udzieliłby mi na nie odpowiedzi.
- Uruchamianie funkcji, której nazwę przetrzymujemy w zmiennej.
Mamy na przykład funkcje:
void doSomething() {}
void doMath(){}
void doStringManiupulation(){}
Następnie mamy Stringa
String myFunctionName;
Następnie ustawiamy np.
myFunctionName = 'doMath';
Jak wywołać funkcję której nazwa jest zawarta w zmiennej 'myFunctionName' ?
(oczywiście nie chodzi mi o 'case' ani
if (myFunctionName == 'doMath') doMath();
ale bardziej coś ala odpowiednik funkcji eval z PHP
PHP:
eval(myFunctionName.'();');
Może jakieś inne uruchomienie?
(myFunctionName może przyjmować dowolna wartość, jak nie będzie takiej funkcji to najwyżej zwróci błąd)
-
Jak sprawdzić czy funkcja o podanej nazwie istnieje i jest 'wykonywalna' (nie jest np. private).
-
Sprawdzanie parametrów funkcji
Mamy np funkcje:
void addIntToString(String v1, int v2) {}
void ourTestFnc() {}
Jak z funkcji ourTestFnc() sprawdzić ile parametrów przyjmuje funkcja 'addIntToString' przy wywołaniu i jaki jest ich typ (string i int)