Here you can find the source of loadClass(String name)
Parameter | Description |
---|---|
name | class FQN or primitive type name |
Parameter | Description |
---|---|
ClassNotFoundException | if not found |
public static Class<?> loadClass(String name) throws ClassNotFoundException
//package com.java2s; /*//w w w . j a va2 s . com * Copyright (c) 2008-2016 Haulmont. * * 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. * */ public class Main { /** * Load class by name. * @param name class FQN or primitive type name * @return class instance * @throws ClassNotFoundException if not found */ public static Class<?> loadClass(String name) throws ClassNotFoundException { switch (name) { case "int": return int.class; case "short": return short.class; case "char": return char.class; case "byte": return byte.class; case "long": return long.class; case "float": return float.class; case "double": return double.class; case "boolean": return boolean.class; } return Thread.currentThread().getContextClassLoader().loadClass(name); } }