标签: java input
是一种返回方法的方法吗?目前我有一个问题,我需要用户键入方法名称,然后发生方法,但由于方法是多么复杂,它必须是一个巨大的if语句或多个arraylists如果那里带回答不是一种方式。有没有办法让system.in命令不以字符串或int的形式返回,而是以某种方式使计算机将其读作方法的正常调用?
答案 0 :(得分:1)
您可以使用reflection按名称调用方法。作为简单的解决方案,您可以通过反映每个用户请求调用方法。作为改进,您可以使用反射在启动时构建某种方法注册表。