Encuentra una clase dentro de una lista de clases de Java con la corriente

Maniquí Principiante:

Voy a encontrar una clase en una lista de clases ( List<Class<?>>) con corrientes de Java:

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

Una clase con el nombre MyNameClassexiste en la lista, pero el valor de clses nulo al final. ¿Hay algo malo en el filter()?

DDovzhenko:

Debe utilizar .getSimpleName, .getNameregresa nombre completo de la clase con el paquete en ella. Por ejemplo, String.class.getName()devuelve "java.lang.String".

Supongo que te gusta

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