如何从存储在变量中的字符串调用Java函数[重复]
-
27-09-2019 - |
题
我需要能够调用一个函数,但函数名称存储在一个变量中,这可能吗?例如:
public void foo ()
{
//code here
}
public void bar ()
{
//code here
}
String functionName = "foo";
// 我需要根据 functionName 来调用该函数
任何帮助都会很棒,谢谢
解决方案
是的,您可以使用反射。然而,也请考虑 《有效的 Java》第二版,第 53 条:更喜欢接口而不是反射. 。如果可能的话,请使用接口。在一般应用程序代码中很少真正需要反射。
也可以看看
相关问题
不隶属于 StackOverflow