Scanner scanner = new Scanner();
scanner.addIncludeFilter(new AssignableToScannerFilter(SomeClass.class));
Set<String> scannedDescriptors = scanner.scan();
for (String descriptor : scannedDescriptors) {
String className = ClassHelper.classNameFromDescriptor(descriptor);
String methodName = MethodHelper.methodNameFromDescriptor(descriptor);
String fieldName = FieldHelper.fieldNameFromDescriptor(descriptor);
// ...
}