使用接口类
Stream
而不是实现类
target.getClass()
Method candidate = Stream.of(Stream.class.getMethods())
.filter(method -> method.getName().equals("filter"))
...
java.util.stream.ReferencePipeline
以及
java.util.stream.ReferencePipeline.Head
正在被包保护。您的类不能使用反射访问这些类,即使
filter()
public
.
Stream.class.getMethods()
因为你的类可以访问公共
班级。看到了吗
sun.reflect.Reflection.ensureMemberAccess()