in jdk8, you could now do something like so O(1) lookup time with no if statements...
A better version now that handles nulls correct is here
https://github.com/deanhiller/webpieces/blob/master/webserver/http-router/src/main/java/org/webpieces/router/impl/params/ObjectTranslator.java
private Map, Function> classToUnmarshaller = new HashMap<>();
private Map, Function
such that you can then call
primitiveTranslator.getConverter(Integer.TYPE).apply(stringToConvert);