Java 通知的目的。withCustomMapping().bind(…)

Java 通知的目的。withCustomMapping().bind(…),java,byte-buddy,Java,Byte Buddy,我试图理解Advice.withCustomMapping().bind(…)的用途和用法,看看它是否能帮助我的用例 阅读javadoc以获取建议。withCustomMapping(): 允许配置自定义注释,然后将其绑定到动态计算的常量值 以下是我尝试应用此模式的用例: public@接口名{ } 公共抽象类代理{ 私有最终字符串className=getClass().getName(); 公共最终建议。WithCustomMapping建议(){ 返回Advice.withCustomM

我试图理解
Advice.withCustomMapping().bind(…)
的用途和用法,看看它是否能帮助我的用例

阅读javadoc以获取
建议。withCustomMapping()

允许配置自定义注释,然后将其绑定到动态计算的常量值

以下是我尝试应用此模式的用例:

public@接口名{
}
公共抽象类代理{
私有最终字符串className=getClass().getName();
公共最终建议。WithCustomMapping建议(){
返回Advice.withCustomMapping().bind(Name.class,className);
}
公共静态布尔值isEnabled(最终字符串类名,最终字符串源){
...
}
公共抽象Iterable您需要

@Retention(RUNTIME)
public @interface Name { }

否则,Byte Buddy将无法看到您的注释,并返回默认值,即具有相同索引的参数。

就这么简单!谢谢!
@Retention(RUNTIME)
public @interface Name { }