Depending of security requirements on the deployed code (like in an
application not loading untrusted code), an hammer method can be useful:
relaxing access rights on @FXML-annotated fields and methods to allow
public access.
It would need a preprocessing of application bytecode to change these
access rights, before compiling FXML and integrating these supplementary
classes. This can be implemented with a bytecode toolkit like ASM
(largely used in OpenJDK): http://asm.ow2.org/
Gaja.
The "biggest" problem I have with Controller-Fields and Methods who are
NOT public or package private (depends on the location of the FXML
relative to its controller) because there I still need to use
reflection. Anyone a good idea to get around reflection in case I can't
directly access them?