@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface SimpleExtension
Marks a class as an extension of another java class.
Class will not be promoted to the JRE after processing, but extended entity will be modified such way:
- extended class will get all fields and methods of "extension" class
- inherits all interfaces of "extension" class
Access to extension methods and fields can be achieved with interfaces.