這是一個出於對java或C++的好奇心的問題,我想問問是否可以將任何文本輸入轉換爲某些可執行語句?將文本轉換爲可執行語句
例如說我有一個文本文件中包含的信息:
「類:ABC, 帕拉姆:32」
現在用C說++或Java我想讀該文件並做類似:
new Abc(32);
我該怎麼做?它很容易閱讀價值Abc,但如何創建一個Abc類?有沒有一個標準的方法來做到這一點?在C++和Java中?
主要好奇心來自Java中那些將對象屬性存儲在XML文件中並通過讀取該XML文件創建對象的持久性機制,他們如何做到這一點?這與我上面要求的分開嗎? 編輯:這是從標準的Java序列化不同,我已經看到這是長期持久性的解決方案,其中對象實現可以更改,而不是序列化它們存儲屬性包括執行語句在XML文件中用於在運行時創建對象。
你應該看看系列化;將對象保存到文件中並將其取回是序列化的一項任務。 – stijn 2009-11-02 20:00:24
序列化不是C++中的一個內在功能塊,就像java一樣,並且假設他對此有興趣,他有一個預先存在的語法。另外,序列化與調用函數不同。 – Jherico 2009-11-02 20:03:51
我知道序列化那不是什麼後,我試圖看看上述是否可能,其次,如何做長期持久性機制不同於序列化的工作。我知道他們使用XML文件來存儲屬性,然後在運行時讀取它來構造一個對象。 – 2009-11-02 20:10:06