小编Jac*_* Wu的帖子

仅在Java或Kotlin注释异常变量时自动记录catch块

我想为Java或Kotlin做这个:给出下面的代码

try {...
} catch(@AutoLog e:Exception){// position1
}

在构建期间自动在position1添加日志记录语句.我可以使用AspectJ为catch块添加代码(对于Java和Kotlin),但它适用于所有catch块,我无法检查是否存在@AutoLog注释并且只在它出现时才添加代码.所以我想我必须转向Java(或KAPT for Kotlin)的APT(注释处理工具)?

顺便说一句,我在这里找到了一个KAPT代码生成示例:https://github.com/JetBrains/kotlin-examples/tree/master/gradle/kotlin-code-generation ,但它会生成代码来分隔文件,而我想要的是do是修改原始文件/类并在catch块中添加语句.

java aop code-generation annotations kotlin

9
推荐指数
1
解决办法
162
查看次数

标签 统计

annotations ×1

aop ×1

code-generation ×1

java ×1

kotlin ×1