Am trying to create an object using an AOP framework which uses CGLIB to create proxy objects. Strangely enough, the \"enhanced\" proxy object is devoid of ANY annotations t
This isn't an issue with "retaining" the annotations. CGLIB proxies are actually generated subclasses of the target object's class. These subclasses may not have annotations, but their superclass (i.e. your own class) will still have them. Any annotation-reflecting code you use needs to be able to look back up the class hierarchy to look for annotations.