Java Library to implement the visitor pattern concept, it adds multi-dispatch (with a single parameter) to Java without changing the compiler or the Java Virtual Machine.
Research on Java and object-oriented programming languages.
Rémi Forax, Etienne Duris, and Gilles Roussel. Reflection-based implementation of Java extensions: the double-dispatch use-case. Proceedings of the 2005 ACM Symposium on Applied Computing (SAC'05). New York, NY, USA. 2005. pp. 1409–1413.ACM Press.