Encontrar uma classe dentro de uma lista de classes com fluxo de java

Manequim Iniciante:

Eu estou indo para encontrar uma classe em uma lista de Classes ( List<Class<?>>) com fluxos java:

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

Uma classe com o nome MyNameClassexiste na lista, mas o valor clsé nulo no final. Há algo de errado no filter()?

DDovzhenko:

Você deve usar .getSimpleName, .getNameretorna nome totalmente qualificado da classe com o pacote na mesma. Por exemplo, String.class.getName()retorna "java.lang.String".

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=196156&siteId=1
Recomendado
Clasificación