Slide 1

Slide 1 text

†黒魔術† @_kaiinui

Slide 2

Slide 2 text

Java の黒魔術: Annotation

Slide 3

Slide 3 text

Java の黒魔術: Annotation どうみても黒魔術

Slide 4

Slide 4 text

Java の黒魔術: Annotation Annotation as a code?

Slide 5

Slide 5 text

良さ? ・宣言的!! ・コードと「宣言」を分離出来る ・コードが短くなったり

Slide 6

Slide 6 text

例: ButterKnife

Slide 7

Slide 7 text

例: Retrofit

Slide 8

Slide 8 text

自作 Annotation を作る

Slide 9

Slide 9 text

ツール ● AspectJ ● java.lang.annotation

Slide 10

Slide 10 text

1. Annotation をつくる(カンタン)

Slide 11

Slide 11 text

2. AspectJ で黒魔術

Slide 12

Slide 12 text

@PotatoTip をつけるだけで

Slide 13

Slide 13 text

黒魔術がもっと気になる人 JakeWharton の Hugo とか参考にしてください>< 普通の Annotation の使い方は、 ButterKnife とか

Slide 14

Slide 14 text

ところで便利ライブラリ: Hugo

Slide 15

Slide 15 text

Annotation は Java の福音