Mohan Radhakrishnan has been a professional Java developer since 1997.
He currently works for Accenture solutions division in India. His technical interests include
languages like Groovy, Ruby, agile practices, DSL, MDA and framework design.
He has been persistently trying to find good projects and better development
practices. Someday he hopes to convince his wife Smitha that software architecture
is actually fun.
Despite their potential for adding common functionality across unrelated classes, mixins aren't directly supported by the Java language. But by using an aspect-oriented programming approach, you can bring mixins to Java. Mohan Radhakrishnan shows how to do this with AspectJ.