我想在我的应用程序上保存一些工作,是否可以获取字符串,例如“ level1”,然后使用相应的函数,该函数将为level1();?我的主要目的不是做一个巨大的switch-case语句,而是只在存储类中做几个级别的函数,并且每当您进行级别提升时,字符串将变为“级别” +数字,其中number是int,所以让假设现在您处于第10级,将运行的功能为level10();。
我希望我能清楚地解释它。
谢谢!
最佳答案
听起来真的应该像
void setLevel(int level)
呼叫。可以随意忽略(例如)11-14级或其他任何级别……但是拥有单独的方法并按名称调用它们将非常难看。您可以通过反思来实现,但是您应该首先考虑其他选择。