作者adrianshum (Alien)
看板java
标题Re: [问题] annotation
时间Thu Sep 2 14:53:51 2010
※ 引述《luoqr (.....)》之铭言:
: 要请问一下关於 annotation 的问题
: 要如何自行定义 annotation 达到自动生成程式码?
: 就像是撰写一个 class 的 getter & setter 一样
: 只想在栏位上挂着 @Getter or @Setter 之类的 annotation
: 在 compile 阶段则自动生成 getter & setter 的程式码
: 我知道有个方便的东西(lombok) 不过不知道它是怎麽办到的?
: 找了一下 apt 看了一下范例...
: http://download.oracle.com/javase/1.5.0/docs/guide/apt/GettingStarted.html
: 嗯...是会生成新档案 但好像不能对原来的程式码附加一些内容上去 :S
: 有人有经验分享吗? 谢谢~~
我记得我看过的 annotation 的教学,
都正是会拿你这个作例子, 指出
"不要这样做"!
生成 getter setter 不是不可行, 只是
这样做, 别人拿着你的 source code 是
不能直接 compile 的, 这样只会令开发
变得麻烦而不是简化
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.238.156.185
1F:推 PsMonkey:这是 source code 保护机制 [误] 09/02 14:59
2F:推 luoqr:不能当lib用吗?像lombok一样安装後,直接在程式码里写@Setter 09/02 20:12
3F:→ luoqr:好像就可以直接使用指定栏位的set方法 @@ 09/02 20:14