我只是想知道是否有任何Java類編輯器在J2ME環境中工作。我已經看過了使用Java 1.4的aspectwerkz,但是有一些依賴關係在J2ME上不起作用,再加上它對我的項目來說太大了。我也看了一下Objectweb ASM,但它需要Java 5.我見過其他庫,比如BCEL和AspectJ,但它們都不起作用。所以基本上,我正在尋找一個可以修改類文件的Java庫(不管是否通過字節碼)並運行在J2ME環境中。謝謝。J2ME上的Java類/字節碼編織/編輯?
回答
Javassist看起來像它會。請參閱教程的最後一頁。
謝謝!我之前看過一個Javassist,但它給了我一個錯誤:「javassist.CannotCompileException:找不到java.lang.Object」這很可能是因爲我正在使用java cvm預裝很多類。我只是將Object.class添加到我的類路徑,它工作。也許我會修改源代碼以做得更好。 – Yifan 2011-05-02 21:18:59
另外,Javassist是否支持「實時編輯」。例如,我編寫了一個自定義的類加載器,在加載它之前在內存中修補類,並且實際上並不觸及類文件? – Yifan 2011-05-02 21:19:43
你問你是否可以修改沒有從類文件加載的類?如果是這樣,我認爲是這樣;請參閱教程。 – Ladlestein 2011-05-02 22:41:20
Retroweaver是要看的東西。由於源代碼可用,您可能可以根據需要對其進行修改。
- 1. java字節碼編輯器?
- 2. grails aspectJ字節碼編織
- 3. Java字節代碼編輯器
- 4. 如何編輯已編譯的Java字節碼?
- 5. 如何使用rejava(reJ)來調試jave字節碼? (java字節碼編輯器)
- 6. Java代碼編輯
- 7. Bouncycastle java編碼/解碼。缺少字節?
- 8. J2ME TextBox不可編輯
- 9. JavaScript中的Java字節碼編譯器
- 10. 反編譯的java字節碼
- 11. java中的多字節編碼
- 12. 編碼行字節
- 13. 編碼爲字節
- 14. 使用Java編程字節碼
- 15. Perl/Java字節編碼差異
- 16. 沒有字節代碼編織的Java JSR-303自動Bean驗證
- 17. 編輯器上的Bug編碼Eclipse
- 18. 使用java編輯xml聲明編碼
- 19. 編碼解碼字節
- 20. 反彙編Java JIT編譯好的本地字節碼
- 21. 節儉字符串類型編碼
- 22. 硬編碼的NSString字節
- 23. DynamicTree編輯根節點的Java Swing
- 24. 編輯Java類文件JAD
- 25. Java類文件編輯器
- 26. J2ME +反向地理編碼
- 27. 在J2ME中編碼GIF
- 28. 使用iText編輯XFA PDF(僅編輯節點內的字段)
- 29. Eclipselink在Apache Felix下使用(動態)字節碼編織?
- 30. Java JTextPane HTML編輯器UTF-8字符編碼
我發現asm版本3.3.1適用於J2ME和HelloWorld示例。我想我會處理這個問題,但是如果能夠插入原始Java代碼的AspectJ之類的「高級」庫,那將是很好的選擇。如果沒有像J2ME那樣的東西存在,我想我可以自己創建這個庫。 – Yifan 2011-05-02 21:02:41