001package net.gdface.annotation; 002 003import java.lang.annotation.ElementType; 004import java.lang.annotation.Retention; 005import java.lang.annotation.RetentionPolicy; 006import java.lang.annotation.Target; 007 008/** 009 * 衍生方法生成描述 010 * @author guyadong 011 * 012 */ 013@Target({ ElementType.METHOD }) 014@Retention(RetentionPolicy.RUNTIME) 015public @interface DeriveMethod { 016 Class<?>[] localResolvedTypes() default {}; 017 Class<?>[] remoteResolveTypes() default {}; 018 /** 019 * 指定泛型参数名,所有类型为{@link Service#targetType()}的参数 020 * @return 021 */ 022 String[] genericParam() default {}; 023 String[] methodSuffix() default{}; 024 Class<?> bridgeType() default String.class; 025}