gpt4 book ai didi

Java反射-寻找具有特定注释的方法及其注释元素

转载 作者:行者123 更新时间:2023-12-01 11:29:31 26 4
gpt4 key购买 nike

假设我有这个注释类

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MethodXY {
public int x();
public int y();
}

public class AnnotationTest {
@MethodXY(x=5, y=5)
public void myMethodA(){ ... }

@MethodXY(x=3, y=2)
public void myMethodB(){ ... }
}

那么有没有一种方法可以查看一个对象,使用 @MethodXY 注释“寻找”该方法,其中它的元素 x = 3,y = 2,然后调用它?

这个问题已经得到解答here使用核心 Java 反射。我想知道这是否可以使用Reflections 0.9.9-RC1 API来完成无需使用某些 for 循环代码迭代方法,也无需编写一些直接比较方法,在其中我可以使用给定参数作为键或其他内容来搜索方法。

最佳答案

当然,您可以使用Reflections#getMethodsAnnotatedWith()来做到这一点.

您可以找到答案here .

关于Java反射-寻找具有特定注释的方法及其注释元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30527825/

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