Java Native Inerface
How to call c or cpp function from java, JNI native function implementation
Java Reflection API
Use java reflection api to access private constructor of a class and create an instance
How to prevent java reflection to create new instance by accessing private constructor of a class
Module System
Java Module System – How to create a module, compile it and run the modular java application from a command line.