2011-10-30 29 views
4

我想將幾個Java類合併爲一個。我讀過ASM文檔和這個http://www.jroller.com/eu/entry/merging_class_methods_with_asm,但我不明白我如何實現我的目標。在運行時將多個Java類與ASM結合使用

有沒有更詳細的例子呢?

感謝

+0

你確定這是你想合併兩個類的方式嗎?當這可能沒有任何意義時,它會通過將代碼添加到一起來合併兩種方法。你能解釋一下你爲什麼要這樣做嗎? –

+0

我想將幾種數據類型集成到一箇中來只管理一種類型。 – Sergio

+2

在運行時如何組合它們可以減少管理開銷?您仍然會擁有多個源文件,除非您現在有不受支持的部署方法。你將如何調試這樣的程序? –

回答

0

從Java 1.5有一個功能叫做儀器,從而使您在運行時處理程序的字節碼。此外,還可以在類加載器將特定類加載到JVM內存時操作字節碼。 ASM框架通過將字節碼彙編程序轉換爲可讀的內容並添加一些實用程序來簡化工作,爲您提供了操縱字節碼的工具。注意操縱字節碼是非常先進的技術,在做之前你確實需要了解JVM和字節碼。 我個人建議你會做上面出現的想法。但如果你仍然presist這樣做,我建議你閱讀儀表這裏:http://www.javalobby.org/java/forums/t19309.html 比深潛到ASM或javaassist框架:http://sleeplessinslc.blogspot.co.il/2008/07/java-instrumentation.html 我認爲Java幫助更容易我建議與合作。 我希望我幫助

相關問題