栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在运行时使用Byte Buddy添加方法注释

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在运行时使用Byte Buddy添加方法注释

您在Byte Buddy中发现了一个盲点,我想修复一会儿。早期版本的Byte
Buddy不允许定义注释,但是当它允许时,该API已经被广泛使用,以至于我无法更改它,并且在实现中也需要一些位。

如果您愿意为添加合成方法付出最小的代价,则可以改类为基础:

new ByteBuddy().rebase(ClassThatNeedsToBeAnnotated.class)

这样做,您可以仅使用当前的API并添加的实现

SuperMethodCall
。这将在重新基准化中调用完全相同的方法。

此处跟踪了Byte Buddy的增强功能:https://github.com/raphw/byte-
buddy/issues/627

更新 :在即将发布的字节好友1.10.0中,可以通过以下方式实现:

new ByteBuddy()  .redefine(ClassThatNeedsToBeAnnotated.class)  .visit(new MemberAttributeExtension.ForMethod()    .annotateMethod(someAnnotation)    .on(matcher))  .make();

注释实例可以通过以下方式获取:

AnnotationDescription.Latent.Builder.ofType(AnnotationClass.class).build()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439064.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号