gpt4 book ai didi

java - 在调用时使用Java函数注解来调用外部代码

转载 作者:行者123 更新时间:2023-12-02 11:10:36 25 4
gpt4 key购买 nike

Java 中是否有一种方法可以向方法添加注释,以便每当调用该方法时,另一个模块中的方法也会被调用?

例如,假设我在另一个模块中定义了一个名为 reportSuccess(*parameters*) 的方法,每当使用 @ShouldReportSuccess(* 注释的函数时,我希望调用该方法参数*) 被调用。在 Python 中这非常简单,但我不知道如何在 Java 中做到这一点。我找到了使用反射在运行时迭代带注释的方法的方法(例如 here ),但没有找到如何修改带注释的方法来调用外部方法的方法。

最佳答案

虽然语法相似,但 Java 注释的工作方式与 Python 装饰器不同。

在Python中,装饰器是一种语法糖,它以当前函数作为参数来调用函数。

@my_decorator
def my_function:
pass

是一样的
def my_function: pass
my_function = my_decorator(my_function)

在java中,就JVM而言,注释严格适用于元数据。该元数据实际上保存在类文件中,并且可以独立于类加载器来获取。

实际上,您可以使用注释处理器或像 lombok 这样的库来做一些非常有创意的事情。但这些事情是在编译时完成的,而不是运行时。

关于java - 在调用时使用Java函数注解来调用外部代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50651245/

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