Java Class Load classForName(String name)

Here you can find the source of classForName(String name)

Description

Load the class with the specified name.

License

Apache License

Parameter

Parameter Description
name a parameter

Exception

Parameter Description
ClassNotFoundException an exception

Return

The loaded class.

Declaration

public static Class classForName(String name) throws ClassNotFoundException 

Method Source Code

//package com.java2s;
/*//  w w w. j  av  a 2 s  .co m
 * Copyright 2002-2004 the original author or authors.
 *
 * 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 the class with the specified name.
     *
     * @param name
     * @return The loaded class.
     * @throws ClassNotFoundException
     */
    public static Class classForName(String name) throws ClassNotFoundException {
        try {
            return Thread.currentThread().getContextClassLoader().loadClass(name);
        } catch (Exception e) {
            return Class.forName(name);
        }
    }
}

Related

  1. classForName(String name)
  2. classForName(String name)
  3. classForName(String name)
  4. classForName(String name)
  5. classForName(String name)
  6. classForName(String name)
  7. classForName(String name)
  8. classForName(String name, ClassLoader classLoader)
  9. classForName(String str)