接口方法引用的注释信息

时间:2018-05-09 05:47:06

标签: java reflection lambda java-8 annotations

我想提取接口方法引用的注释信息,如下所示:

giveMeAnnotaions(ControllerInterface::get)

这可能吗?

1 个答案:

答案 0 :(得分:2)

没有

考虑一下如何声明这样的方法。传入的方法可以是任何签名。您将使用什么功能接口以便它接受所有签名?没有这样的功能界面。

即使你说"我只接受一种签名",你仍然无法做到。无论您使用哪种功能界面,都无法看到"功能界面的作用。它就像一个黑盒子,接受你的输入并分出一些输出。你不知道在运行时里面是什么。

要编写返回方法注释的方法,您必须拥有Method个对象,该对象可以从Class<T>String和{数组}中获取{1}}用于参数类型:

Class