# jOOQ/jOOR

jOOR - Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way. The JDK's reflection APIs are hard and verbose to use. Other languages have much simpler constructs to access type meta information at runtime. Let us make Java reflection better.

Repository: https://github.com/jOOQ/jOOR
Canonical: https://ross.abutalabs.com/products/joor
Homepage: http://www.jooq.org/products
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2025-01-06T10:12:58+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5361, "days_push": 604, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2825, forks 378 (observed 2026-08-28T04:07:24.131632+00:00)

## What it is
jOOR is a small, dependency-free fluent API wrapper around Java's java.lang.reflect package, making reflection more intuitive and concise. It also simplifies java.lang.reflect.Proxy usage and offers optional runtime compilation of Java source code via javax.tools.JavaCompiler.

## Use cases
- simplify verbose Java reflection code
- call methods and constructors fluently at runtime
- create dynamic proxies from interfaces easily
- compile Java source code at runtime
- access private fields and methods in tests

## When to choose
- you need frequent runtime reflection in Java and want readable, concise code
- you want a zero-dependency reflection utility
- you need simple dynamic proxy creation or runtime compilation

## When to avoid
- you can use compile-time-safe alternatives like code generation
- your platform forbids reflection (e.g. native-image without configuration)
- you need reflection features beyond jOOR's wrapper scope

## Facets
- artifact type: library
- maturity: stable
- function: developer-tools, parser, compiler
- domain: developer-tools, programming-languages
- platform: jvm, cross-platform
- tags: reflection, fluent-api, runtime-compilation, proxies, java

## Member repositories
- jOOQ/jOOR (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:24.131632+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-30T07:38:14.633259+00:00, confidence not recorded.
  - readme: https://github.com/jOOQ/jOOR (fetched 2026-08-28T04:07:24.131632+00:00, sha 8838d6b46431)
  - homepage: http://www.jooq.org/products (fetched 2026-08-29T09:53:36.514120+00:00, sha 562a7d522bc6)
  - site_page: http://www.jooq.org/doc/3.21/manual/getting-started/tutorials/jooq-in-7-steps (fetched 2026-08-29T09:53:36.520660+00:00, sha 142f328a1380)
  - site_page: http://www.jooq.org/doc/latest/manual/getting-started/the-manual (fetched 2026-08-29T09:53:36.522297+00:00, sha c5eab282f2ad)
  - site_page: http://www.jooq.org/download (fetched 2026-08-29T09:53:36.516913+00:00, sha ba6d52f4ddaa)
  - site_page: http://www.jooq.org/faq (fetched 2026-08-29T09:53:36.518985+00:00, sha d237f8493427)
- Data as of 2026-08-30T08:39:29.467469+00:00.
