【发布时间】:2013-06-17 10:37:21
【问题描述】:
从 jsp 我得到一个可以用于开关的字符串
switch(value)
case 0: method0(); break;
case 1: method1(); break;
...
或用于反思:
c.getMethod("method"+value, parameter);
...
哪种方法更有效?
【问题讨论】:
-
反射总是很昂贵。只有在别无他法时才使用它。
-
你试过微基准测试吗?即编写代码并查看!我最初的猜测是开关 - 请注意,它假设更多,通常如果你假设更多,你可以走得更快!
标签: java performance reflection switch-statement