import com.scannit.Scanner;
import com.scannit.Filter;
public class ScannitExample {
public static void main(String[] args) {
Scanner scanner = new Scanner();
scanner.setScanPath("com.example");
Filter filter = new Filter() {
@Override
public boolean accept(Class<?> clazz) {
return clazz.getSimpleName().endsWith("Service");
}
};
scanner.addFilter(filter);
scanner.scan();
List<Class<?>> scannedClasses = scanner.getScannedClasses();
for (Class<?> clazz : scannedClasses) {
try {
Object instance = clazz.newInstance();
Method method = clazz.getMethod("doSomething");
method.invoke(instance);
Field field = clazz.getField("name");
String nameValue = (String) field.get(instance);
System.out.println("Name value: " + nameValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}