Java Class Load loadClass(final String className)

Here you can find the source of loadClass(final String className)

Description

Load class, if found on the classpath.

License

Apache License

Parameter

Parameter Description
className class name to load and check

Return

the corresponding class object to className if found on the classpath of the current class loader; otherwise, returns null

Declaration

public static Class<?> loadClass(final String className) 

Method Source Code

//package com.java2s;
/**/*from   w w  w .  ja v  a 2  s.  c  om*/
 * Copyright (C) [2013] [The FURTHeR Project]
 *
 * 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, if found on the classpath.
     *
     * @param className
     *            class name to load and check
     * @return the corresponding class object to <code>className</code> if found on the
     *         classpath of the current class loader; otherwise, returns <code>null</code>
     */
    public static Class<?> loadClass(final String className) {
        try {
            // return Class.forName(className);
            return getThreadClassLoader().loadClass(className);
        } catch (final Exception ignored) {
        } catch (final NoClassDefFoundError ignored) {
        }
        return null;
    }

    /**
     * Return the {@link ClassLoader} bound to the current thread. Useful in an OSGi
     * context.
     *
     * @return the {@link ClassLoader} bound to the current thread
     */
    public static ClassLoader getThreadClassLoader() {
        return Thread.currentThread().getContextClassLoader();
    }
}

Related

  1. loadClass(ClassLoader classLoader, String fullyQualifiedClassName)
  2. loadClass(ClassLoader loader, String className)
  3. loadClass(ClassLoader loader, String className, String errorMessage)
  4. loadClass(final ClassLoader cl, final String cname)
  5. loadClass(final ClassLoader classLoader, final String classname)
  6. loadClass(final String className)
  7. loadClass(final String className)
  8. loadClass(final String className)
  9. loadClass(final String className)