@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Inheritance
InheritanceType
strategy
public abstract InheritanceType strategy