我正在尋找一種方法來記錄方法調用,將其存儲在數據庫中,然後在稍後執行它。是否有方法來序列化方法調用
我正在考慮序列化所有參數的方法調用,存儲它,然後檢索它,反序列化它並執行一些操作。
所以,我正在尋找一種通用的方法,可以讓我用它的參數存儲方法調用。類似於
public String myMethod(String arg1, String[] arg2) {
logMethodCall(thisMethodName, allMethodArgumentsSerialized)
}
和logMethodCall
會將信息存儲在數據庫中。
所以
一)任何代碼,讓我來動態循環的方法的所有參數和序列化呢?
b)動態獲取當前方法名稱的任何代碼?
c)任何其他的想法來完成類似
有*很多*更好的方式來處理這個。你能指定你的實際使用案例,所以我們可以幫助建議一個適當的選擇? –
即使您有適當的解決方案,稍後再次調用該方法也只會使用相同的參數重新調用相同的方法,這會重新排列相同的參數和方法名稱。那麼,有什麼意義? –
@JBNizet我打算用一些條件來包裝logMethodCall:if(condition){logMethodCall(thisMethodName,allMethodArgumentsSerialized)} else {do rest of code} ....或者類似的東西 – user2287359