gpt4 book ai didi

Java 8 : Get Consumer 底层函数注解

转载 作者:行者123 更新时间:2023-11-29 07:46:02 25 4
gpt4 key购买 nike

有什么方法可以访问 Consumer 表达式上方法的注释吗?

public void <T> addListener(Consumer<T> consumer)
{
consumer.getClass().getAnnotation(Handler.class); // Like this
}

@Handler
public void myListener(Integer x) {
}

addListener<Integer>(this::myListener);

最佳答案

您得到的不是带有 @Handler 注释方法的类实例。这应该是显而易见的——该类甚至没有实现 Consumer。您将获得 Consumer 的临时实现,其 accept 方法委托(delegate)myListener()。因此,从纯粹的概念角度来看,您的问题的答案是“否”。

关于Java 8 : Get Consumer<? > 底层函数注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702618/

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