HTTP Server:Java动态方法调用,作为if条件的替代

时间:2012-02-16 06:16:25

标签: java http reflection

我正在编写HTTP服务器并按名称将标头存储在表中。我想知道处理这些问题的好习惯是什么。我正在考虑使用动态方法调用(通过反射)和编写方法来处理可以通过名称引用的特定标头。尽管从OOP的角度来看这几乎不是最佳实践,但我觉得在消除if语句时可能会节省大量成本,特别是考虑到优秀的服务器应该扩展以处理大量负载。思考?

1 个答案:

答案 0 :(得分:0)

反射通常比仅使用if生成对象来处理每种可能的11种HTTP方法(PUTGETPOST,... ),所以if会更好地扩展 如果您不想使用if的梯形图,您可以构建hashmap,其中key是某种HTTP方法,value是对象,它将解析该方法的HTTP请求