Sure. This will work. Do you have some specific interfaces that the calls you want to intercept belong to ? It sure makes it easier.
Also, are you using Java 1.5+ ? If so, the runtime weaving works well and is the most flexible. Otherwise, you will need to statically instrument and kick out an "instrumented" jar.