2016-11-29 24 views
0

現在我有這個有趣的情況。我有一個Java項目可供我處理,但煩人的源(.java)文件丟失,我有什麼,是一堆.class文件。該項目還包含一個位於項目根目錄的屬性文件(config.property)。如何使現有的.class文件(Java)在不重新編譯的情況下引用更新的屬性文件值?

現在我已經做了一些更改,基本上更新了現有密鑰的屬性文件的幾個值。但我沒有介紹任何新的密鑰。只編輯了少數現有密鑰的值。

現在,由於.class文件已經生成,它們繼續引用舊值。只有通過再次生成.class文件才能更改早期綁定。由於我沒有與我的來源,我被困在這裏。

無論如何(以編程方式或其他方式),我可以強制這些現有的.class文件引用更新的屬性值。我在尋找解決方案的方法是編寫一個單一的實用程序java文件,我將傳遞這些.class文件,並使它們與更新的屬性值重新對齊。

在此先感謝。

回答

0

看來你的代碼實際上並沒有利用屬性文件,而是在類中有一些硬編碼的值。如果它正在使用屬性文件,則更改該值應反映該更改。也許你可以對源代碼進行反編譯(如果允許使用法律術語並且沒有任何模糊處理)並相應地更新它以利用屬性文件值。

相關問題