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)
- Host: GitHub
- URL: https://github.com/almondtools/xrayinterface
- Owner: almondtools
- License: lgpl-3.0
- Created: 2015-10-29T05:31:18.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T08:55:08.000Z (about 1 year ago)
- Last Synced: 2025-07-04T08:51:37.318Z (about 1 year ago)
- Topics: java, reflection, type-safe
- Language: Java
- Homepage: http://xrayinterface.amygdalum.net/
- Size: 211 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[XRayInterface](http://xrayinterface.amygdalum.net/)
=============
[](https://codecov.io/gh/almondtools/xrayinterface)
[](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
```