Class PackageUtil

java.lang.Object
systextil.jars.PackageUtil

public class PackageUtil extends Object
PackageUtil facilita o trabalho com pacotes java.
Author:
Tiago H. Engel
  • Constructor Details

    • PackageUtil

      public PackageUtil()
  • Method Details

    • listClasses

      public static List<Class<? extends Object>> listClasses(String packageName)
      Lista todas as classes dentro do pacote informado. Esse pacote deve estar no classpath da aplicação.
      Parameters:
      packageName - o nome do pacote. Ex: systextil.nxj
      Returns:
      uma List das classes encontradas.
    • listClasses

      public static <T> List<Class<? extends T>> listClasses(String packageName, Class<? extends T> parentClass)
      Lista todas as classes dentro do pacote informado que sejam do mesmo tipo que parentClass ou extendam da mesma. Esse pacote deve estar no classpath da aplicação.
      Parameters:
      packageName - o nome do pacote. Ex: systextil.nxj
      parentClass - uma Class para filtar o retorno desse método. Somente as classes que seja do mesmo tipo que parentClass ou extendam da mesma.
      Returns:
      uma List das classes encontradas.
    • main

      public static void main(String[] args) throws ClassNotFoundException
      Throws:
      ClassNotFoundException