Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口的方法引用的注释信息_Java_Reflection_Lambda_Java 8_Annotations - Fatal编程技术网

Java 接口的方法引用的注释信息

Java 接口的方法引用的注释信息,java,reflection,lambda,java-8,annotations,Java,Reflection,Lambda,Java 8,Annotations,我想提取接口的方法引用的注释信息,如下所示: giveMeAnnotaions(ControllerInterface::get) 这可能吗 没有 考虑一下如何声明这样一个方法。传入的方法可以是任何签名。您将使用什么功能接口来接受所有签名?没有这样的功能接口 即使你说“我只接受一种签名”,你还是做不到。无论使用哪种功能接口,都无法“看到”功能接口的功能。它就像一个黑匣子,接受你的输入并分割出一些输出。你不知道在运行时里面有什么 要编写返回方法注释的方法,必须具有方法对象,该对象可以从类、字符串

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

giveMeAnnotaions(ControllerInterface::get)
这可能吗

没有

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

即使你说“我只接受一种签名”,你还是做不到。无论使用哪种功能接口,都无法“看到”功能接口的功能。它就像一个黑匣子,接受你的输入并分割出一些输出。你不知道在运行时里面有什么

要编写返回方法注释的方法,必须具有
方法
对象,该对象可以从
字符串
和参数类型的
数组中获取:

public static Annotation[] getAnnotations(Class<?> clazz, String methodName, Class<?>... parameterTypes) throws ...
publicstaticannotation[]getAnnotations(类clazz、字符串methodName、类…参数类型)抛出。。。