所以可以說我有,它存儲在數據庫中的對象:最好的方法,從「簡單的類名稱」轉換成「完整類名」在Java對象
com.test.dummy.Cat
貓有一個整數ID 。
我的「世界」之外的參照對象是形式的字符串:
的Cat-433
其中433是分配數據庫ID的貓。
當我得到傳遞給我的字符串時,我需要能夠在數據庫中找到它。
所以我這樣做:
String[] splitString = str.split("-");
String objectType = splitString[0];
Integer id = Integer.valueOf(splitString[1]);
我的問題是:什麼是從貓到com.test.dummy.Cat,所以我可以做的Class.forName,以獲得最佳方式()在字符串和在數據庫中找到該對象?
我在想某種XML映射或硬編碼的純java映射。我有什麼選擇?
同意 - 不存儲包名稱會導致問題 – 2009-04-08 14:25:23
但因爲我會從SimpleName控制映射到ClassName,這真的會是一個問題嗎? – systemoutprintln 2009-04-08 14:26:54
這取決於你想如何設置你的映射。你暗示你會使用類名作爲關鍵字,如果有多個具有該名稱的類,這當然會失敗。如果你不這樣做,那麼第二個Cat類將有一個Cat2密鑰(例如),這是可能的。 – Robin 2009-04-08 14:47:58