code: private static Collection<? extends Class<?>> findEnumClassesWithJar(final String packageName, final JarFile jarFile) {
  		String resourceName = packageName.replace('.', '/');
  		Set<Class<?>> classes = new HashSet<>();
  		Collections.list(jarFile.entries()).stream().map(JarEntry::getName)
  				.filter(name -> name.startsWith(resourceName)).filter(name -> name.endsWith(".class"))
  				.map(name -> name.replace('/', '.').replaceAll(".class$", ""))
  				.forEach(className -> loadEnum(className).ifPresent(classes::add));
  
  		return classes;
  	}
docs: jarファイルから対象パッケージ以下のEnumクラスを取得
  
  @param packageName ルートパッケージ名
  @param jarFile jarファイル
  @return クラスリスト
  @throws ClassNotFoundException エラー
  @throws IOException