I need to get the value of a field using reflection. It so happens that I am not always sure what the datatype of the field is. For that, and to avoid some code duplication
If the Integer is not null
Integer i; Long long = Long.valueOf(i);
i will be automatically typecast to a long.
i
long
Using valueOf instead of new allows caching of this value (if its small) by the compiler or JVM , resulting in faster code.
valueOf
new