vooga.levelEditor
Class PackageClassLoader

java.lang.Object
  extended by vooga.levelEditor.PackageClassLoader

public class PackageClassLoader
extends java.lang.Object

Facilitates finding various sets of classes within a package.

Author:
Phil Puryear

Constructor Summary
PackageClassLoader()
           
 
Method Summary
static java.util.Set<java.lang.Class<?>> getAllClasses(java.lang.Package containingPackage)
          Returns all classes within the specified package.
static
<T> java.util.Set<java.lang.Class<? extends T>>
getSubclasses(java.lang.Class<T> superclass, java.lang.Package containingPackage)
          Returns a list of all of the subclasses of the given superclass located within the given package.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageClassLoader

public PackageClassLoader()
Method Detail

getSubclasses

public static <T> java.util.Set<java.lang.Class<? extends T>> getSubclasses(java.lang.Class<T> superclass,
                                                                            java.lang.Package containingPackage)
Returns a list of all of the subclasses of the given superclass located within the given package.


getAllClasses

public static java.util.Set<java.lang.Class<?>> getAllClasses(java.lang.Package containingPackage)
Returns all classes within the specified package.