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?

Reply via email to