作者qrtt1 (有些事,有时候。。。)
看板java
标题[投稿123] groovy 置入行销版
时间Fri Sep 27 21:33:55 2013
依旧是 Output123
public class Output123 {
public static void main(String[] args) {
char[] ch = new char[]{1,2,3};
System.out.println(String.valueOf(ch));
}
}
1. 先把它 compile 好
2. 写一个 Main.groovy
qty:project123_groovy_mixin qrtt1$ cat Main.groovy
Output123.metaClass.'static'.main = {
System.out.println "123"
}
Output123.main()
用 metaClass 改掉 main 的实作 :P
3. 执行 Main.groovy
qty:project123_groovy_mixin qrtt1$ groovy Main.groovy
123
PS. groovy 很有趣,快来写 groovy。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.231.155.177
1F:推 PsMonkey:这个跟 aspectj 的招数几乎一样吧? 所以就不算了 [逃] 09/27 22:01
2F:→ sbrhsieh:如果看原理是跟bytecode engineering 一样 09/27 23:58
3F:→ sbrhsieh:AspectJ,spring AOP 也一样 09/28 00:00
4F:→ PsMonkey:我的区别是使用现成架构 / 自己改写 / 自己写程式改写 XD 09/28 00:03
5F:→ qrtt1:难懂(抓头 09/28 02:23