| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
📚 Learning and exploring the metaprogramming features of Java.
Metaprogramming is "programming the program". One of Java's key features is its dynamic-ness. There are things like the Reflection API, Java agents, invokedynamic, Proxy, and annotation processing (often used for codegen). Together, these tools enable metaprogramming for Java and other JVM languages. I would like to learn more about these tools so that I can get even more leverage out of Java. In fact, the richness of these tools is a unique advantage of Java/JVM. Most languages have fewer tools.
NOTE: This project was developed on macOS. It is for my own personal use.
Follow these instructions to compile and run the program.
./build.sh./run.shAlternatively, configure your favorite IDE (like Intellij) to look at the src/ for the source code and use the IDE to compile and run the program.
General clean-ups, TODOs and things I wish to implement for this project:
| Back | FazBrowse Home | New Git URL |