Java cacheable如何通过使用方法参数的名称来获取方法参数值

Java cacheable如何通过使用方法参数的名称来获取方法参数值,java,spring,Java,Spring,如何查看@Cacheable的实现。我想了解他们是如何获取方法参数的名称并在运行时获取其实际值的 例如: @Cacheable(cacheNames = "name", key = "#key") public String method(String key){ //some logic return null; } cacheable如何获取参数键的值?我需要在自定义注释中实现这一点,但找不到任何引用。只要点击@Cacheabl

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

例如:

    @Cacheable(cacheNames = "name", key = "#key")
    public String method(String key){
        //some logic  
        return null; 
    }
cacheable如何获取参数键的值?我需要在自定义注释中实现这一点,但找不到任何引用。只要点击@Cacheable,我就会找到注释实现,但找不到一种方法来查看它是如何被解析的


一直在四处窥探文档,不幸的是也找不到任何参考资料。在这里也没有看到任何类似的问题涉及到这一点。请帮助或建议我如何实现自定义注释并将方法的参数值作为名称而不是索引来读取。谢谢

可缓存的
@Cacheable
注释的工作方式很复杂,因为它不仅仅是在运行时获取值,而且就是这样。它有很多东西在后台运行


它在运行时获取值的方式是使用反射和AOP,一个好的起点是在GitHub上调试/检查和两者。

我假设Spring是通过反射读取方法参数的。您可以在hope查看代码,这对uI有效。我只查找通过名称而不是索引获取参数值的部分。我来看看上面的。谢谢