An open API service indexing awesome lists of open source software.

https://github.com/almondtools/xrayinterface

Convenient access to private members of Java classes (Java 8)
https://github.com/almondtools/xrayinterface

java reflection type-safe

Last synced: 5 months ago
JSON representation

Convenient access to private members of Java classes (Java 8)

Awesome Lists containing this project

README

          

[XRayInterface](http://xrayinterface.amygdalum.net/)
=============
[![codecov](https://codecov.io/gh/almondtools/xrayinterface/branch/master/graph/badge.svg)](https://codecov.io/gh/almondtools/xrayinterface)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/c5cf275a6ff9468f95b22b8998b52e1d)](https://app.codacy.com/gh/almondtools/xrayinterface/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)

XRayInterface (formerly [Picklock](https://github.com/almondtools/picklock)) is a convenient interface to Java reflection.

* not depending on strings
* but on interface conventions

This Readme contains technical infos to the project (e.g. Problems, Roadmap or the State of Work)

Information on Usage and Download can be found on [XRayInterface](http://xrayinterface.amygdalum.net/).

XRayInterface vs. Picklock
==========================
XRayInterface follows the same idea as Picklock, yet there are some difference:

* XRayInterface requires Java 8 (or higher)
* XRayInterface may be bound by convention (method names) or annotations
* XRayInterface is probably more performant because it relies on method handles (and not on the reflection api as Picklock)
* the API is different

Maven Dependency
================

```xml

net.amygdalum
xrayinterface
0.3.3

```