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
450
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
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
反実仮想機械学習とは何か
usaito
PRO
10
3.5k
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
160
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.4k
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
200
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
610
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
190
私が trocco を推す理由
__allllllllez__
1
200
Hands-on Gemini, the Google DeepMind LLM
meteatamel
1
110
20240416_devopsdaystokyo
kzkmaeda
1
220
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
4
4.7k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Rails Girls Zürich Keynote
gr2m
91
13k
Facilitating Awesome Meetings
lara
42
5.6k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Clear Off the Table
cherdarchuk
84
310k
Visualization
eitanlees
136
14k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Git: the NoSQL Database
bkeepers
PRO
422
63k
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 の福音