パルカワ2

PerlとRubyとイチャラブ

アノテーションプロセッサでfieldにNullableアノテーションがついてるのか知りたい

Nullableアノテーションは様々なライブラリで定義されている(android.support.annotationやjavax.annotation)
それらをまとめてNullableとして扱いたい…こっちで定義とかしたくない……と思ったので、以下のようにした。

private boolean isNullable() {
    return element.getAnnotationMirrors().stream().filter(c -> {
        return c.getAnnotationType().asElement().getSimpleName().toString().equals("Nullable");
    }).collect(Collectors.toList()).size() > 0;
}