The list of methods to do Reflection Primitive are organized into topic(s).
float
calculateDistancePrimitive(Class> a, Class> b) calculate Distance Primitive
if (b == Character.class || b == Boolean.class)
return -1F;
if (a == Character.class)
a = Short.class;
int indexA = PRIMITIVE_WIDENING.indexOf(a);
int indexB = PRIMITIVE_WIDENING.indexOf(b);
if (indexA < 0 || indexB < 0)
return -1F;
...
boolean
canCoerceLiteralNumberExpr(Class> type) can Coerce Literal Number Expr
final List<? extends Class<?>> classes = Arrays.asList(int.class, long.class, double.class);
return classes.contains(type);
T
castToPrimitive(Object start, Class prim) cast To Primitive
try {
if (start == null) {
return (T) defaultPrimitiveValues.get(prim);
if (start instanceof Boolean) {
start = ((Boolean) start) ? 1 : 0;
if (start instanceof Character) {
...
Class
convertPrimitiveToWrapper(Class clazz) Gets the equivalent class to convert to if the given clazz is a primitive.
if (clazz == null || !clazz.isPrimitive())
return clazz;
return (Class) primativeToWrapperMap.get(clazz);
Class>
convertPrimitiveToWrapper(Class> clazz) Checks whether a given class object is a primitive and returns its wrapper class (except for void where always the primitive class is used).
Class<?> result = clazz;
if (clazz.isPrimitive()) {
return primitiveWrapperClasses.get(clazz.getName());
return result;
Class
convertToPrimitive(Class type) convert To Primitive
if (type == null || type.isPrimitive()) {
throw new IllegalArgumentException(
"Given class type is wrong. Either it is null or is a primitive. given-class[" + type + "]");
return wrapperToprimitives.get(type);
Class>
convertWrapperToPrimitive(Class> clazz) convert Wrapper To Primitive
Class<?> result = clazz;
if (!clazz.isPrimitive()) {
return wrapperPrimitiveClasses.get(clazz.getName());
return result;