I have a fairly complex java-based system (multiple jars) which is installed at different customer sites, each requiring minor customisations. I was thinking of using AOP in order to implement these changes without affecting the main code. The main product jar files would always stay the same, but each customer would have a different set of aspects, which get applied at runtime to perform the necessary changes. The changes might include adding a field to a Swing form, performing an extra bit of validation on pressing a button, etc.

Is AJDT suitable for this scenario?
Is there an example of how to apply these runtime aspects to already-compiled classes / JAR files?