我想提取接口方法引用的注释信息,如下所示:
giveMeAnnotaions(ControllerInterface::get)
这可能吗?
答案 0 :(得分:2)
没有
考虑一下如何声明这样的方法。传入的方法可以是任何签名。您将使用什么功能接口以便它接受所有签名?没有这样的功能界面。
即使你说"我只接受一种签名",你仍然无法做到。无论您使用哪种功能界面,都无法看到"功能界面的作用。它就像一个黑盒子,接受你的输入并分出一些输出。你不知道在运行时里面是什么。
要编写返回方法注释的方法,您必须拥有Method
个对象,该对象可以从Class<T>
,String
和{数组}中获取{1}}用于参数类型:
Class