I've just read in a discussion about dynamic typing
Reflective towers is an open problem for statically typed languages.
What are reflective towers?
I think it might be related to reflection, but I'm not sure.
If you create an example, I would prefer Java.