Attempt to find the given className within any of the packages. : Package « Reflection « Java

Attempt to find the given className within any of the packages.

 * Copyright 2008 Ayman Al-Sairafi
 * 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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
//package jsyntaxpane.util;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

 * Reflection Utility methods
 * @author Ayman Al-Sairafi
public class ReflectUtils {
     * Attempt to find the given className within any of the packages.
     * If the class is not found, then null is returned
     * @param className Fully or partially qualified classname within any of the packages
     * @param packages List of packages for search
     * @return CLass object or null if not found.
    public static Class findClass(String className, List<String> packages) {
        try {
            return Class.forName(className);
        } catch (ClassNotFoundException ex) {
        } catch (NoClassDefFoundError ex) {
        for (String pack : packages) {
            try {
                return Class.forName(pack + "." + className);
            } catch (ClassNotFoundException ex) {
            } catch (NoClassDefFoundError ex) {
        return null;


Related examples in the same category

1.Show the PackagesShow the Packages
2.Demonstrates how to get declaration information on a Class
3.Get package by name
4.Get all information about a package
5.Get full package name
6.Get the class name with or without the package
7.Get package name of a class
8.Detect if a package is available
9.Getting the Package of a Class
10.getPackage() returns null for a class in the unnamed package
11.getPackage() returns null for a primitive type or array
12.Package Utils
13.Get Package Names From Dir
14.Checks if class in member of the package
15.To Package Path