假使要利用Eclipse功能實做Adapter可以利用以下程式碼
首先先定義Object User extends PlatformObject (或是implment IAdaptable,但是架構上會有些許不同)
實做class UserProgressAdapterFactory implements IAdapterFactory
最後在 Activator 註冊UserProgressAdapterFactory 提供給User.class使用
最後結果測試
User user=new User("CSLin","18",true);
System.out.println(user.getAdapter(Map.class));====>{userSex=Male, userName=CSLin, userAge=18}
我門可以在User定義toMap()來產生map或者是直接呼叫getAdapter的功能來產生map,不過似乎利用getAdapter不支援泛型
請先 登入 以發表留言。