JAnnotationUse jsonSubTypesType = jsonSubTypes.annotate(JsonSubTypes.Type.class) .param("name", "Node") .param("value", JExpr.dotclass(complexNodeClass)); JAnnotationUse jsonSubTypesType = jsonSubTypes.annotate(JsonSubTypes.Type.class) .param("name", clazz.name()) .param("value", JExpr.dotclass(clazz));