Solution 3: Visitor Beans
Java Reflection
- No accept() methods.
- A reflective visitor handles all dispatches.
JavaBeans
- No visit() methods.
- Instead of sending the visitor to visit the element, the element is fired to the visitor as an event.
Weaving-time Weaving
- Standard visual builder tools that support JavaBeans technology