有任何方法来访问消费者表达式上的方法注释吗?
public void <T> addListener(Consumer<T> consumer)
{
consumer.getClass().getAnnotation(Handler.class); // Like this
}
@Handler
public void myListener(Integer x) {
}
addListener<Integer>(this::myListener);发布于 2014-09-06 17:16:01
您得到的不是使用@Handler-annotated方法的类的实例。这应该是显而易见的--该类甚至没有实现Consumer。您将得到一个Consumer的临时实现,它的accept方法委托给myListener()。因此,你的问题的答案是“不”纯粹是基于概念的理由。
https://stackoverflow.com/questions/25702618
复制相似问题