您可以将每个分支中的代码提取到一个单独的方法中,然后将这些方法转换为公共基本接口的实现(我们称之为
Handler)。之后,您可以填充一个,
Map<String,Handler>然后查找并为给定的字符串执行正确的处理程序。
不幸的是,为该接口实现100多个子类需要大量样板代码,但是Java中目前没有更简单的方法来实现此目的。将案例作为an的元素来实现
Enum可能会有所帮助

您可以将每个分支中的代码提取到一个单独的方法中,然后将这些方法转换为公共基本接口的实现(我们称之为
Handler)。之后,您可以填充一个,
Map<String,Handler>然后查找并为给定的字符串执行正确的处理程序。
不幸的是,为该接口实现100多个子类需要大量样板代码,但是Java中目前没有更简单的方法来实现此目的。将案例作为an的元素来实现
Enum可能会有所帮助