Hi Ales,
Thank you for posting this. I can only find a few examples of this and it would appear useful, but I am not sure this achieves the same thing Guice's assisted injection.
The examples all appear to use a configuration argument supplied via a bespoke annotation (which is exposed to the @AroundInnoke's InvocationContext argument). I can see how this can be used to automagically create impl's (thus there is a somewhat transparent factory in the background). But I don't see how this can satisfy what is IMHO the most worthwhile feature of Assisted Injection, blending a mixture of supplied and injected objects.
Perhaps I am missing something :) but this doesn't appear to be the same (I hope I am wrong).
CHEERS :)
--AH