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;
007import java.net.URL;
008
009/**
010 * 远程实现方法
011 * @author guyadong
012 *
013 */
014@Target({ ElementType.METHOD })
015@Retention(RetentionPolicy.RUNTIME)
016public @interface Remote {      
017        boolean value() default true;
018        Class<?> genericTypeClass() default URL.class;
019        /**
020         * 原始方法名
021         * @return
022         */
023        String primtiveName()default "";
024        /**
025         * 远程解析的泛型参数名
026         * @return
027         */
028        String[] genericParam() default {};
029}