[問題] Java用父類別內容產生子類別
我這邊有一個比較特別的需求,想請教一下大家目前的java能不能做到
class A {
int a1;
int a2;
}
class B extends A {
int b1;
int b2;
}
我們現在有一個A的實體a
A a = getA();
然後我希望用這個實體去initialize出一個B
B b = new B(a); <==當然不會過
我有試過在B裡面用super試圖去initialize :
B(A a) {
super(a); <==除非A有copy constructor 不然也不會過
}
請問有沒有比較好的方法能夠new一個B 裡面關於A的部分通通用一個A的
實體去initialize呢?
基本上我不太願意用土炮的方法比方說
B(A a) {
this.a1 = a.a1;
this.a2 = a.a2;
}
當然,用reflect去掃出所有的A的field再設值給B也是可以
比方說我剛寫好的https://gist.github.com/Rayer/6c7547057adb99c74583
只是我在想有沒有更好的方法 感謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.251.135
※ 文章網址: https://www.ptt.cc/bbs/java/M.1423811604.A.F3A.html
※ 編輯: Killercat (59.124.251.135), 02/13/2015 15:14:35
※ 編輯: Killercat (59.124.251.135), 02/13/2015 15:42:23
推
02/13 17:34, , 1F
02/13 17:34, 1F
→
02/13 17:40, , 2F
02/13 17:40, 2F
→
02/13 17:55, , 3F
02/13 17:55, 3F
→
02/13 17:55, , 4F
02/13 17:55, 4F
→
02/13 17:55, , 5F
02/13 17:55, 5F
→
02/13 17:59, , 6F
02/13 17:59, 6F
→
02/13 18:01, , 7F
02/13 18:01, 7F
→
02/13 18:06, , 8F
02/13 18:06, 8F
→
02/13 18:06, , 9F
02/13 18:06, 9F
→
02/13 18:47, , 10F
02/13 18:47, 10F
→
02/13 18:47, , 11F
02/13 18:47, 11F
→
02/13 21:09, , 12F
02/13 21:09, 12F
→
02/13 21:10, , 13F
02/13 21:10, 13F
→
02/13 21:10, , 14F
02/13 21:10, 14F
推
02/14 02:25, , 15F
02/14 02:25, 15F
→
02/14 02:25, , 16F
02/14 02:25, 16F
推
02/15 15:50, , 17F
02/15 15:50, 17F
→
02/16 13:06, , 18F
02/16 13:06, 18F
→
02/16 13:06, , 19F
02/16 13:06, 19F
→
02/16 13:06, , 20F
02/16 13:06, 20F
→
02/16 13:24, , 21F
02/16 13:24, 21F
java 近期熱門文章
PTT數位生活區 即時熱門文章