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






實體User:




































































實體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
這里為了簡單化,省去控制層,但這并不妨礙對IAdaptable的理解。你可以將轉(zhuǎn)換工作從實體中抽取出來,使結(jié)構(gòu)更加清晰。你可以在這里下載例子代碼。