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、类…参数类型)抛出。。。