gpt4 book ai didi

java - 我如何调用java中的接口(interface)方法并获得一些返回?

转载 作者:行者123 更新时间:2023-12-01 19:28:25 26 4
gpt4 key购买 nike

我正在创建我的 java 库。我想实现与 Spring Data 中相同的东西。我无法插入代码,因为代码太多。Spring Data 中有很好的代码示例

https://github.com/spring-projects/spring-data-mongodb/blob/master/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/MongoRepository.java

如何在我的 java 库中实现相同的接口(interface)?例如,如果我写:

   MongoRepository.saveAll();

然后界面自动执行该方法,我无法理解。 Spring Data 是如何做到的呢?我们如何调用接口(interface)的方法并获取返回值?

最佳答案

How did Spring Data do it?

用魔法。虽然存储库是接口(interface),但在运行时会构建实现并生成方法(还会解析方法名称,以便您获得那些自动 findFooByBar() 自定义生成的方法)。

因此,如果您想自己做同样的事情,您需要了解字节码生成和许多其他知识。

关于java - 我如何调用java中的接口(interface)方法并获得一些返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284636/

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