Java Reflection Primitive isBoxed(Class boxedClass, Class primitiveClass)

Here you can find the source of isBoxed(Class boxedClass, Class primitiveClass)

Description

is Boxed

License

Apache License

Parameter

Parameter Description
boxedClass a parameter
primitiveClass a parameter

Return

true if primitiveClass represents the primitive version of boxedClass

Declaration

public static boolean isBoxed(Class<? extends Object> boxedClass, Class<?> primitiveClass) 

Method Source Code

//package com.java2s;
/*//from  ww  w . j  a  va2 s .c o m
 * Copyright 2011 Diamond Light Source Ltd.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.Map;

public class Main {
    private static Map<Class<?>, Class<?>> mapPrimitiveToBoxed;

    /**
     * @param boxedClass
     * @param primitiveClass
     * @return true if primitiveClass represents the primitive version of boxedClass
     */
    public static boolean isBoxed(Class<? extends Object> boxedClass, Class<?> primitiveClass) {
        Class<?> clazz = mapPrimitiveToBoxed.get(primitiveClass);
        if (clazz == null) {
            // Not a primitive type
            return false;
        }
        return clazz.equals(boxedClass);
    }
}

Related

  1. getWrapperClass(Class primitiveClass)
  2. getWrapperClass(String className)
  3. getWrapperClassForPrimitive(Class primitiveClass)
  4. getWrapperClassIfPrimitive(final Class clazz)
  5. isAJavaPrimitiveArrayClass(final Class type)
  6. isExtPrimitive(Class clazz)
  7. isNumber(Class type)
  8. isNumber(Class type)
  9. isNumber(Class clazz)