private static final Method getterOf(TypeDef source, Property property) { Method result = source.getMethods().stream() .filter(m -> m.isPublic() && m.getArguments().size() == 0 && Getter.propertyNameSafe(m).equals(property.getName())) .findFirst() .orElse(null); return result; }
Boolean hasSuperClass = pojo.getProperties() .stream() .filter(p -> p.getTypeRef() instanceof ClassRef && p.getName().equals(Getter.propertyNameSafe(m))) .map(p -> ((ClassRef)p.getTypeRef()).getDefinition()) .flatMap(c -> c.getExtendsList().stream())
String name = Getter.propertyNameSafe(method); TypeRef returnType = method.getReturnType();