org.apache.jorphan.reflect

Class ClassFinder


public final class ClassFinder
extends Object

This class finds classes that extend one of a set of parent classes

Method Summary

static List
findClassesThatExtend(String[] paths, Class[] superClasses)
Convenience method for findClassesThatExtend(Class[], boolean) with the option to include inner classes in the search set to false.
static List
findClassesThatExtend(String[] strPathsOrJars, Class[] superClasses, boolean innerClasses)
Find classes in the provided path(s)/jar(s) that extend the class(es).
static List
findClassesThatExtend(String[] strPathsOrJars, Class[] superClasses, boolean innerClasses, String contains, String notContains)
Find classes in the provided path(s)/jar(s) that extend the class(es).

Method Details

findClassesThatExtend

public static List findClassesThatExtend(String[] paths,
                                         Class[] superClasses)
            throws IOException
Convenience method for findClassesThatExtend(Class[], boolean) with the option to include inner classes in the search set to false.
Returns:
List containing discovered classes.

findClassesThatExtend

public static List findClassesThatExtend(String[] strPathsOrJars,
                                         Class[] superClasses,
                                         boolean innerClasses)
            throws IOException
Find classes in the provided path(s)/jar(s) that extend the class(es).
Parameters:
strPathsOrJars - - pathnames or jarfiles to search for classes
superClasses - - required parent class(es)
innerClasses - - should we include inner classes?
Returns:
List containing discovered classes

findClassesThatExtend

public static List findClassesThatExtend(String[] strPathsOrJars,
                                         Class[] superClasses,
                                         boolean innerClasses,
                                         String contains,
                                         String notContains)
            throws IOException
Find classes in the provided path(s)/jar(s) that extend the class(es).
Parameters:
strPathsOrJars - - pathnames or jarfiles to search for classes
superClasses - - required parent class(es)
innerClasses - - should we include inner classes?
contains - - classname should contain this string
notContains - - classname should not contain this string
Returns:
List containing discovered classes

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.