我想將我的Java源代碼給另一個Java開發人員,以便他可以研究它們,但他應該無法編譯它們。我正在尋找一種簡單但有效的單向算法,使我的源代碼不可編譯。我希望我明確地解釋目標。使Java源代碼不可編譯,但仍然是人類可讀的
我的第一個想法是解析所有我的消息來源,使我所有的方法名隨機混合大小寫:
private double getAvailableCash()
- >private double gEtaVailabLEcASh()
這是很簡單,並沒有那麼容易重做,沒有做不到雖然。你能否建議我一些其他的,希望更好的方法?
更新:
很多的你的評論/被問及有人想這樣做的原因。假設有以下情況:您必須在其他開發者付錢給您之前證明您已經準備好了高質量的解決方案,但是您完全不相信他。顯示一個正在編譯的演示程序是不夠的,因爲他想看看你的工作方式。如果你給了他可編輯的源代碼,你可能不會盡快給你付款。
無論如何,這對我來說似乎是一個非常有趣,有趣的問題,看到許多評論和即使對你們許多人也是如此。:-)
爲什麼這是你想做的事? – 2011-12-17 18:06:23
只是省略了一些需要的類以使其有用。完全像JDK的src.zip。 – 2011-12-17 18:06:35
等一下,如果他不能編譯它們,他將無法「研究」它們有用的任何東西,這是毫無意義的,你不覺得嗎? – 2011-12-17 18:08:37