Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Black Magic in Java
Search
kaiinui
August 20, 2014
Technology
1
490
Black Magic in Java
Black magic with annotation in Android Java development!
kaiinui
August 20, 2014
Tweet
Share
More Decks by kaiinui
See All by kaiinui
†黒魔術† と Annotation と AspectJ
kaiinui
3
1.1k
API開発自動化と量産
kaiinui
0
410
Other Decks in Technology
See All in Technology
RAGHack: Kickoff and RAG 101
pamelafox
0
310
SAVEPOINT α版
savepoint
0
620
【Λ(らむだ)最近のアプデ情報 / RPALT20240904
lambda
0
190
標準ライブラリの奥深アップデートを掘り下げよう!
logica0419
2
450
四国クラウドお遍路 2024 in 高知 エンディング
yukataoka
0
180
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
13k
効果的なオンコール対応と障害対応
ryuichi1208
5
2.6k
OCI で始める!! Red Hat OpenShift / Get Started OpenShift on OCI
oracle4engineer
PRO
1
110
Oracle Database Backup Service:サービス概要のご紹介
oracle4engineer
PRO
0
4.1k
デジタル化・DX推進あるある
y150saya
0
240
20240912 JJUGナイトセミナー
mii1004
0
130
サーバレスでモバイルアプリ開発! NTTコム「ビジネスdアプリ」のアーキテクチャ / The architecture of business d app
nttcom
12
220
Featured
See All Featured
It's Worth the Effort
3n
182
27k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Being A Developer After 40
akosma
83
580k
Practical Orchestrator
shlominoach
185
10k
Web Components: a chance to create the future
zenorocha
308
41k
Why Our Code Smells
bkeepers
PRO
334
56k
BBQ
matthewcrist
83
9.1k
Unsuck your backbone
ammeep
667
57k
Typedesign – Prime Four
hannesfritz
39
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Building Your Own Lightsaber
phodgson
101
6k
Transcript
†黒魔術† @_kaiinui
Java の黒魔術: Annotation
Java の黒魔術: Annotation どうみても黒魔術
Java の黒魔術: Annotation Annotation as a code?
良さ? ・宣言的!! ・コードと「宣言」を分離出来る ・コードが短くなったり
例: ButterKnife
例: Retrofit
自作 Annotation を作る
ツール • AspectJ • java.lang.annotation
1. Annotation をつくる(カンタン)
2. AspectJ で黒魔術
@PotatoTip をつけるだけで
黒魔術がもっと気になる人 JakeWharton の Hugo とか参考にしてください>< 普通の Annotation の使い方は、 ButterKnife とか
ところで便利ライブラリ: Hugo
Annotation は Java の福音