com.github.codingdebugallday.annotation.Supplier Maven / Gradle / Ivy
The newest version!
package com.github.codingdebugallday.annotation;
import java.lang.annotation.*;
/**
*
* 被调用类的提供者 配合@Caller注解使用 两者结合实现插件中的方法调用
*
*
* @author isaac 2020/6/16 13:44
* @since 1.0
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Supplier {
/**
* 全局唯一key 全局不能重复
*
* @return String
*/
String value();
/**
* 被调用者的方法注解 配合@Caller.Method使用 如果不定义 则以方法名称为准。
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@interface Method {
/**
* 方法名
*
* @return String
*/
String value();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy