# ronmamo/reflections

Java runtime metadata analysis

Repository: https://github.com/ronmamo/reflections
Canonical: https://ross.abutalabs.com/products/reflections
Language: Java
License: WTFPL
License Family: permissive
Last push: 2024-06-17T21:43:09+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4887, "days_push": 807, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4764, forks 699 (observed 2026-08-28T04:08:59.164112+00:00)

## What it is
A Java library that scans and indexes classpath metadata at runtime, enabling reverse transitive queries over the type system. It lets you find subtypes, annotated types, methods, and resources without enumerating classes manually.

## Use cases
- find all classes implementing an interface at runtime
- discover classes annotated with a given annotation
- scan classpath for resources
- build plugin systems that auto-discover implementations
- query methods by annotation, parameters, or return type

## When to choose
- you need runtime classpath scanning and type discovery on the JVM
- you're building plugin or extension mechanisms that locate implementations automatically
- you want to query annotations, subtypes, or resources without hardcoding class lists

## When to avoid
- the project is explicitly not under active development or maintenance
- you need guaranteed bug fixes or timely support for new Java versions
- you only need compile-time annotation processing rather than runtime scanning

## Facets
- artifact type: library
- maturity: maintenance
- function: developer-tools, parser, plugin-system
- domain: developer-tools, programming-languages
- platform: jvm
- tags: reflection, classpath-scanning, metadata-analysis, annotations, java

## Member repositories
- ronmamo/reflections (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:59.164112+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:18:50.886763+00:00, confidence not recorded.
  - readme: https://github.com/ronmamo/reflections (fetched 2026-08-28T04:08:59.164112+00:00, sha 934cfefd4a80)
- Data as of 2026-08-30T08:39:29.467469+00:00.
