假使要利用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不支援泛型

創作者介紹
創作者 無語 的頭像
JKKLin

無語

JKKLin 發表在 痞客邦 留言(0) 人氣( 54 )