https://github.com/mikroskeem/shuriken
Shuriken, the Java utilities collection
https://github.com/mikroskeem/shuriken
instrumentation java java8 pizza reflection shuriken utilities
Last synced: 6 months ago
JSON representation
Shuriken, the Java utilities collection
- Host: GitHub
- URL: https://github.com/mikroskeem/shuriken
- Owner: mikroskeem
- License: mit
- Created: 2017-04-05T07:15:41.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-22T19:40:47.000Z (over 7 years ago)
- Last Synced: 2025-04-23T12:59:50.461Z (6 months ago)
- Topics: instrumentation, java, java8, pizza, reflection, shuriken, utilities
- Language: Java
- Size: 287 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Shuriken[](https://travis-ci.org/mikroskeem/Shuriken)
The Java utilities collection.
See wiki for code samples## License
MIT## Shuriken components
### Common
Package: `eu.mikroskeem.shuriken.common`
Contains common utilities used in my projects (notnull-checks, SneakyThrow, InputStream to byte array etc.)### Instrumentation
Package: `eu.mikroskeem.shuriken.instrumentation`
Contains useful instrumentation related utilities, like:
- Class method/field/constructor & extending verification
- Method signature generator
- Class loader tools### Reflect
Package: `eu.mikroskeem.shuriken.reflect`
Awesome reflection library, which is more convenient to use than vanilla reflection. Retains type-safety (OOP like a boss lol) and uses Optional### Injector
Package: `eu.mikroskeem.shuriken.injector`
Simple `javax.inject`-based injector. Not fully compatible with it, but works fine### Classloader
Package: `eu.mikroskeem.shuriken.classloader`
Classloader which is able to load classes compressed with [Brotli](https://en.wikipedia.org/wiki/Brotli).
See [this](https://git.mikroskeem.eu/mikroskeem/ShurikenMavenPlugin) for Maven plugin and more information.