Can you use the K8S java client in order to create a custom controller that can react on Custom Resource Definition requests, similar to the one that you can create with the go client?
Yes. It is possible.
Check this tutorial with official client: Building stuff with the Kubernetes API (Part 2) — Using Java
This example does not use official client: microbean-kubernetes-controller