Как вызвать функцию Java из строки, хранящейся в переменной [дубликат
-
27-09-2019 - |
Вопрос
Возможный дубликат:
Вызов метода с именем «string» во время выполнения в Java и C
Мне нужно иметь возможность вызвать функцию, но имя функции хранится в переменной, возможно, это возможно. например:
public void foo ()
{
//code here
}
public void bar ()
{
//code here
}
String functionName = "foo";
// Мне нужно позвонить на функцию, основанную на том, что такое функциональное значение
Anyhelp было бы здорово, спасибо
Решение
Да, вы можете, используя отражение. Тем не менее, рассмотрим также Эффективное Java 2nd Edition, пункт 53: Предпочитайте интерфейсы для отражения. Отказ Если вообще возможно, вместо этого используйте интерфейсы. Отражение редко редко нужно вообще необходимо в целом приложений.
Смотрите также
Связанные вопросы
Не связан с StackOverflow