如何將乙個類的屬性轉換成乙個MAP

2021-09-30 17:09:36 字數 1927 閱讀 6712

需求:如何將乙個類轉換成乙個map,同時針對類中的屬性有要求,date型別 需要變成string,yyyy -mm-dd hh:mm:ss 物件需要變成json。如何寫乙個通用的工具

下面是具體的實現方式

string value(object object);

} @override

public string value(object object)

} @override

public string value(object o)

if (o instanceof date)else if (o instanceof money) else

}}public class local******cache

public object get(string key)

}@target(elementtype.field)

@retention(retentionpolicy.runtime)

@inherited

@documented

public @inte***ce facadevalue

public class facadevalueannotation

public void setfieldtofacadevalue(mapfieldtofacadevalue)

} private static local******cache local******cache=new local******cache();

public static maptomap(object o)

}else

});return mapresult;

}/**

* 獲取值轉換的map

** @return

*/// 先判斷快取中是否有,如果有直接返回

} else catch (exception e) }}

private static facadevalueannotation getfacadevalueannotation(class clazz)

return facadevalueannotation;

}/**

* * @param clazz

* @return

*/private static facadevalueannotation hardparse(class clazz)

facadevalueannotation facadevalueannotation=new facadevalueannotation();

facadevalueannotation.setfieldtofacadevalue(result);

return facadevalueannotation;

}return null;

}}

public class person 

public void setname(string name)

public date getbirthday()

public void setbirthday(date birthday)

public string getage()

public void setage(string age)

public address getaddress()

public void setaddress(address address)

}public class address

public void setstreet(string street)

public string getdoorno()

public void setdoorno(string doorno)

}public class test

}

Flex 將乙個 XML 轉換成乙個物件

在 flex 中,一般將乙個 xml 轉換成乙個物件,供顯示層或其它類使用.可以根據 xml 標籤的屬性名,標籤名 及 類的屬性名索引 進行轉換.public function convertxmlintoobject source xml,target object,convertattribut...

java基礎將乙個int陣列轉換成乙個字串

並輸出在控制台上 將乙個int 陣列轉換成乙個字串 public class inttostringdemo 呼叫自定義方法將int陣列的方法轉換成字串 tostringmethod i private static void tostringmethod int arr 自定義乙個字元緩衝區,st...

PHP將乙個變數轉換成float的幾種方法

首先,php是最好的語言。資料型別有很多種方法。下面一一舉例,如有不足歡迎補充 str nan float只能轉換前面帶數字的字串 echo float str echo echo floatval str echo is numeric 只能判斷是不是數值型別,並不能準確判斷是否是浮點型別 ech...