Eclipse中大量地使用IAdaptable來(lái)動(dòng)態(tài)的進(jìn)行類型轉(zhuǎn)化,想來(lái)這個(gè)方法還是挺好的,如果不是,它怎么能成eclipse的核心呢。下面給出應(yīng)用IAdaptable的一個(gè)簡(jiǎn)單例子。
下面給出實(shí)現(xiàn):
具有轉(zhuǎn)換類型能力的IAdaptable接口:






實(shí)體User:




































































實(shí)體Address:


















































































模型,兼容User和Address
















































































視圖,將模型顯示:
































跑一下:











































輸出結(jié)果:
adapter.entity.User
sex = M
name = useraaa
id = 1001
1001 useraaa
adapter.entity.Address
street = street 1
name = addressaaa
zipcode = 5002
id = 2002
2002 addressaaa street 1 5002
這里為了簡(jiǎn)單化,省去控制層,但這并不妨礙對(duì)IAdaptable的理解。你可以將轉(zhuǎn)換工作從實(shí)體中抽取出來(lái),使結(jié)構(gòu)更加清晰。你可以在這里下載例子代碼。