在带有Java流的类列表中查找类

Dum*_*ner 3 java lambda list java-8 java-stream

我将在List<Class<?>>带有Java流的Classes()列表中找到一个类:

Class cls = classList.stream().filter(clazz -> clazz.getName().startsWith("MyName")).findAny().orElse(null);
Run Code Online (Sandbox Code Playgroud)

MyNameClass列表中存在一个具有名称的类,但cls末尾的值为null。里面有什么问题filter()吗?

DDo*_*nko 10

您应该使用.getSimpleName.getName返回其中包含包的类的完全限定名称。例如,String.class.getName()返回“ java.lang.String”。