Wayland-java provides Java bindings so that it's now possible to interface with the Wayland back-end library (libwayland) using the Java programming language. This code is automatically generated along with the JNI bindings from the Wayland XML protocol.
The wayland-java implementation right now is currently considered experimental and not production ready, but ultimately should help the Wayland Android efforts. For more on Wayland Android, see Wayland On Android Is Continuing To Come Along -- that is work being done independently by someone else unaffiliated with wayland-java.
Jason Ekstrand, the developer behind this Wayland Java interface, wrote, "The main purpose of wayland-java is to service the Android wayland server app that I am currently developing."
The wayland-java project is hosted on GitHub.