/** * Create a new BundleClassFinder, it will search all the classes based the rule defined by the parameters via ASM tool * @param packageAdmin * @param bundle * @param clses * @param discoveryFilter */ public BundleAssignableClassFinder(PackageAdmin packageAdmin, Bundle bundle, Class<?>[] clses, ClassDiscoveryFilter discoveryFilter) { super(packageAdmin, bundle, discoveryFilter); if (clses == null || clses.length == 0) { throw new IllegalArgumentException("At least one class or interface should be specified"); } this.clses = clses; for (Class<?> cls : clses) { String asmStyleName = cls.getName().replace('.', '/'); if (cls.isInterface()) { targetInterfaceNames.add(asmStyleName); } else { targetClassNames.add(asmStyleName); } } initialize(); }
/** * Create a new BundleClassFinder, it will search all the classes based the rule defined by the parameters via ASM tool * @param packageAdmin * @param bundle * @param clses * @param discoveryFilter */ public BundleAssignableClassFinder(PackageAdmin packageAdmin, Bundle bundle, Class<?>[] clses, ClassDiscoveryFilter discoveryFilter) { super(packageAdmin, bundle, discoveryFilter); if (clses == null || clses.length == 0) { throw new IllegalArgumentException("At least one class or interface should be specified"); } this.clses = clses; for (Class<?> cls : clses) { String asmStyleName = cls.getName().replace('.', '/'); if (cls.isInterface()) { targetInterfaceNames.add(asmStyleName); } else { targetClassNames.add(asmStyleName); } } initialize(); }
/** * Create a new BundleClassFinder, it will search all the classes based the rule defined by the parameters via ASM tool * @param packageAdmin * @param bundle * @param clses * @param discoveryFilter */ public BundleAssignableClassFinder(PackageAdmin packageAdmin, Bundle bundle, Class<?>[] clses, ClassDiscoveryFilter discoveryFilter) { super(packageAdmin, bundle, discoveryFilter); if (clses == null || clses.length == 0) { throw new IllegalArgumentException("At least one class or interface should be specified"); } this.clses = clses; for (Class<?> cls : clses) { String asmStyleName = cls.getName().replace('.', '/'); if (cls.isInterface()) { targetInterfaceNames.add(asmStyleName); } else { targetClassNames.add(asmStyleName); } } initialize(); }