То, как вызвать функцию Java от строки, сохранило в Переменной [дубликат]

7
задан Community 23 May 2017 в 12:34
поделиться

4 ответа

Да, можно, используя отражение. Однако обратите внимание также на Эффективное 2-е издание Java, пункт 53: Предпочитайте интерфейсы отражению . По возможности используйте вместо этого интерфейсы. Отражение редко действительно необходимо в общем коде приложения.

См. Также

Связанные вопросы

5
ответ дан 7 December 2019 в 05:18
поделиться

С помощью API отражения . Примерно так:

    Method method = getClass().getDeclaredMethod(functionName);
    method.invoke(this);
-1
ответ дан 7 December 2019 в 05:18
поделиться

Легко сделать с помощью отражения. Некоторые примеры здесь и здесь.

Основные биты кода:

String aMethod = "myMethod";

Object iClass = thisClass.newInstance();
// get the method
Method thisMethod = thisClass.getDeclaredMethod(aMethod, params);
// call the method
thisMethod.invoke(iClass, paramsObj);
3
ответ дан 7 December 2019 в 05:18
поделиться

Используйте отражение.

Вот пример

1
ответ дан 7 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: