2011-03-04 10 views
5

वेब पर मिले सभी संदर्भों का कहना है कि बाइटकोड रनटाइम पर संशोधित किया जा सकता है, लेकिन मुझे लगता है कि संशोधित बाइटकोड मूल को प्रतिस्थापित नहीं कर सकता है।क्या बाइटकोड को संशोधित करना और इसे जावासवादी के साथ सहेजना संभव है?

इस तरह मूल बाइटकोड को एक बार प्रतिस्थापित किया जा सकता है, और शेष समय बाद में बढ़ाया जाता है।

उत्तर

3

हां, इसे build-time बाइट-कोड उपकरण कहा जाता है; javassist साथ ही aspectj जैसे पुस्तकालय इस मॉडल का समर्थन करते हैं।

aspectj-maven-plugin का उपयोग कर Apache Maven के साथ संयोजन में बाद वाले के साथ अच्छा अनुभव रहा है।

[संपादित करें]Implementing Build-time Bytecode Instrumentation With Javassist आलेख भी देखें।

+0

यही वह था जिसे मैं ढूंढ रहा था। धन्यवाद। ऐसा लगता है कि यह संभव है, अभी कोशिश कर रहा है! – OscarRyz

+0

यदि कोई नमूना (स्पेनिश में) देखना चाहता है तो यहां लिंक है: http://www.javamexico.org/blogs/oscarryz/nano_ejemplo_de_javassist बस कोड को देखें, स्वयं समझा रहा है – OscarRyz

संबंधित मुद्दे

 संबंधित मुद्दे