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}