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}