/** * Returns all the classes found in a sorted map */ public SortedMap<String, Class<?>> getAllClassesMap() { Package[] packages = Package.getPackages(); return getClassesMap(packages); }
Package[] p = Package.getPackages(); for(Package pp : p){ String pname = pp.getName();
public static Map<Package, ClassLoader[]> getPackageMap(List<ClassLoader> classLoaders, Set<String> ignorePackages) { Map<Package, ClassLoader[]> answer = new HashMap<Package, ClassLoader[]>(); ClassLoader[] globalClassLoaders = {Thread.currentThread().getContextClassLoader(), ClassScanner.class.getClassLoader()}; Set<Package> packages = new HashSet<Package>(); add(answer, Package.getPackages(), globalClassLoaders, ignorePackages); ClassLoader[] classLoaderArray = new ClassLoader[classLoaders.size()]; classLoaders.toArray(classLoaderArray); for (ClassLoader classLoader : classLoaders) { Package[] loaderPackages = findPackagesForClassLoader(classLoader); add(answer, loaderPackages, classLoaderArray, ignorePackages); } SortedSet<String> names = new TreeSet<String>(); for (Package aPackage : packages) { names.add(aPackage.getName()); } for (String name : names) { LOG.info("Got package " + name); } return answer; }
public List<String> findPackageNamesStartingWith(String prefix) { List<String> result = new ArrayList<>(); for(Package p : Package.getPackages()) { if (p.getName().startsWith(prefix)) { result.add(p.getName()); } } return result; }
/** * Returns the packages which were loaded by the classloader. * * @return array with the loaded packages */ public Package[] getLoadedPackageArray() { return Package.getPackages(); }
/** * Returns the packages which were loaded by the classloader. * * @return array with the loaded packages */ public Package[] getLoadedPackageArray() { return Package.getPackages(); }
public static void main(String[] argv) { // BEGIN main java.lang.Package[] all = java.lang.Package.getPackages(); for (int i=0; i<all.length; i++) System.out.println(all[i]); // END main } }
Package[] ps = Package.getPackages(); for (Package p : ps) { MyAno a = p.getAnnotation(MyAno.class) // Recursively descend }
Package[] pa = Package.getPackages(); for (int i = 0; i < pa.length; i++) { Package p = pa[i]; System.out.print("\"" + p.getName() + "\", "); }
MyObject myObject = null; for (Package p : Package.getPackages()) { try { myObject = Class.forName(p.getName() + "." + className).newInstance(); break; } catch (ClassNotFoundException ex) { // ignore } }
Package[] packages = Package.getPackages(); for (Package p : packages) { MyPackageAnnotation annotation = p.getAnnotation(MyPackageAnnotation.class); if (annotation != null) { Class<?>[] implementations = annotation.implementationsOfPet(); for (Class<?> impl : implementations) { System.out.println(impl.getSimpleName()); } } }
public Collection<String> getPackages() { Set<String> packages = new HashSet<String>(); for (Package aPackage : Package.getPackages()) { packages.add(aPackage.getName()); } return packages; }
final Package[] packages = Package.getPackages(); final String className = "ArrayList"; for (final Package p : packages) { final String pack = p.getName(); final String tentative = pack + "." + className; try { Class.forName(tentative); } catch (final ClassNotFoundException e) { continue; } System.out.println(pack); break; }
public static Package[] getPckages(Package pkg) { List<Package> result = new ArrayList<>(); Package[] packages = Package.getPackages(); for (Package ppkg : packages) if (ppkg.getName().startsWith(pkg.getName())) result.add(ppkg); return result.toArray(new Package[result.size()]); }
public static Package[] getPackages(String regex) { List<Package> result = new ArrayList<>(); Package[] packages = Package.getPackages(); for (Package pkg : packages) if (pkg.getName().matches(regex)) result.add(pkg); return result.toArray(new Package[result.size()]); }
/** * Returns all the classes found in a sorted map */ public SortedMap<String, Class<?>> getAllClassesMap() { Package[] packages = Package.getPackages(); return getClassesMap(packages); }
/** * Returns all the classes found in a sorted map */ public SortedMap<String, Class<?>> getAllClassesMap() { Package[] packages = Package.getPackages(); return getClassesMap(packages); }
public List<String> findChildPackages(String packageName) { List<String> packageNames = new LinkedList<>(); Package originalPackage = Package.getPackage(packageName); Package[] allPackages = Package.getPackages(); if (allPackages != null) { for (Package tmpPackage : allPackages) { if (tmpPackage.getName().startsWith(originalPackage.getName())) { packageNames.add(tmpPackage.getName()); } } } return packageNames; }
@Override public void process(String[] args) { if (args.length < 2) throw new RuntimeException("args length is not enough"); for (String className : PackageOperation.getClasses(Paths.get(GeneralSystemProperty.JAVA_HOME.value() , "lib" , "rt.jar"))) if (className.matches(args[1])) System.out.println(className); for (Package pkg : Package.getPackages()) for (String className : PackageOperation.getPackageClasseName(pkg)) if (className.matches(args[1])) System.out.println(className); }
ApplyToResolver() { // preload packages Package[] packages = Package.getPackages(); for (Package pkg : packages) { registerApplyToIfAppropriate(pkg.getName(), pkg.getAnnotation(ApplyTo.class)); } }