gpt4 book ai didi

java - cacheable 如何使用其名称获取方法参数值

转载 作者:行者123 更新时间:2023-11-30 05:49:32 28 4
gpt4 key购买 nike

如何查看@Cacheable 的实现。我想了解他们如何能够获取方法参数的名称并在运行时获取其实际值。

例如:

    @Cacheable(cacheNames = "name", key = "#key")
public String method(String key){
//some logic
return null;
}

cacheable 如何获取参数键的值?我需要在自定义注释中实现它并且无法找到任何引用。简单地尝试单击 @Cacheable 会将我带到注释实现,但无法找到一种方法来查看它是如何被解析的。

一直在四处寻找文档,遗憾的是也找不到任何引用资料。在这里也看不到任何类似的问题。请协助或建议我如何实现自定义注释并将方法的参数值作为名称而不是索引读取。谢谢。

最佳答案

@Cacheable 注释的工作方式很复杂,因为它不仅仅是在运行时获取值,仅此而已。它有很多东西在后台运行。

它在运行时获取值(value)的方式是使用反射和 AOP,一个好的起点是调试/审查 cache packagebase class for the cash aspect都在 GitHub 上。

关于java - cacheable 如何使用其名称获取方法参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58929435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com