推 popcorny: 建議用土炮作法,keep it simple and stupid 02/13 17:34
→ realmeat: clonable 02/13 17:40
→ Killercat: pop:土炮問題在於說這bean很多,我不太想一個個稿orz 02/13 17:55
→ Killercat: @realmeat:cloneable僅只是保證你有做出clone() 02/13 17:55
→ Killercat: 可以安全地clone而已 並不會幫你這樣clone orz 02/13 17:55
→ Killercat: 誒等等 cloneable我誤會了 也許是個不錯的做法.... 02/13 17:59
→ popcorny: clonable是產生同型態的instance吧 02/13 18:01
→ popcorny: 但是前提是A的fields都要包getter 02/13 18:06
→ Killercat: getter...這又是另外一個痛點了orz 02/13 18:47
→ Killercat: 不過謝謝上面兩位 我都試試看好了 這需求真詭異阿... 02/13 18:47
→ ClareQ: 這個需求很怪,不應這樣做...實際運用的場景是什麼呢? 02/13 21:09
→ ClareQ: 如果只是單純的POJO,還會遇到B是不是個A的問題...如 02/13 21:10
→ ClareQ: equals和hashCode的實作,還有Comparable的實作等... 02/13 21:10
推 haha02: 用Gson把父類別轉toJson再用子類別fromJson如何?雖然他 02/14 02:25
→ haha02: 底層也是用reflection做… 02/14 02:25
推 pzyc79: 你有考慮到Fields被子類別遮蔽的的情況嗎 02/15 15:50
→ Killercat: 其實這算是之前造成的歷史共業,不過我也覺得不妥 02/16 13:06
→ Killercat: 我後來捨棄掉繼承改用包含 看起來是清爽很多 02/16 13:06
→ Killercat: 先謝謝大家提供的意見啦.... 02/16 13:06
→ Killercat: (背後改了一早上的utilities就當作還技術債吧 XD) 02/16 13:24