All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xxl.rpc.util.ClassUtil Maven / Gradle / Ivy

package com.xxl.rpc.util;

import java.util.HashMap;

/**
 * @author xuxueli 2019-02-19
 */
public class ClassUtil {

    private static final HashMap> primClasses = new HashMap<>();

    static {
        primClasses.put("boolean", boolean.class);
        primClasses.put("byte", byte.class);
        primClasses.put("char", char.class);
        primClasses.put("short", short.class);
        primClasses.put("int", int.class);
        primClasses.put("long", long.class);
        primClasses.put("float", float.class);
        primClasses.put("double", double.class);
        primClasses.put("void", void.class);
    }

    public static Class resolveClass(String className) throws ClassNotFoundException {
        try {
            return Class.forName(className);
        } catch (ClassNotFoundException ex) {
            Class cl = primClasses.get(className);
            if (cl != null) {
                return cl;
            } else {
                throw ex;
            }
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy