मैं जवासिस्ट जैसे उच्च स्तरीय बाइटकोड मैनिपुलेशन टूल की तलाश में हूं, लेकिन यह स्कैला विशिष्टताओं में से कुछ को समझता है। निचले स्तर के बाइटकोड मैनिपुलेशन उपकरण अपेक्षाकृत अज्ञेयवादी होना चाहिए, लेकिन मेरे उपयोग के मामलों के लिए जावस्सिस्ट के स्तर पर कुछ बेहतर है। हालांकि उस स्तर पर एक उपकरण को स्रोत भाषा और इसके बाइटकोड मैपिंग के बारे में जानना आवश्यक है। क्या ऐसा कुछ स्कैला के लिए मौजूद है? अब तक मैं बहुत सरल चीजों के लिए जालासिस्ट को स्कैला के साथ उपयोग करने में सक्षम हूं, लेकिन मुझे कुछ अन्य चीजों के लिए कुछ स्कैला/जावा मतभेदों से काटा गया है।क्या स्काला जागरूक उच्च स्तरीय बाइट-कोड मैनिपुलेशन टूल जैसे जैवसिस्ट है?
17
A
उत्तर
1
मुझे नहीं लगता कि ऐसा उपकरण मौजूद है (अभी तक)। वर्तमान स्थिति यह है कि आप स्कैला के विभिन्न संस्करणों के साथ संकलित संकलन इकाइयों को मिश्रित नहीं कर सकते हैं, यानी स्कैला 2.9 के साथ संकलित एक वर्ग स्कैला 2.10 के साथ संकलित कक्षा के साथ अंतःक्रिया नहीं करेगी।
जब आप स्कैला 2.10 का उपयोग करते हैं, तो आप बाइटकोड संशोधन के समान लक्ष्यों तक पहुंचने के लिए Scala reflection और Scala macros का उपयोग कर सकते हैं। मेरे लिए यह सबसे भविष्य के सबूत तरीके की तरह दिखता है।
एक सीरियल संस्करण आईडी जोड़ने के उद्देश्य से आपके एक प्रश्न का उद्देश्य। स्कैला मैक्रोज़ के साथ यह निश्चित रूप से संभव होना चाहिए। स्काला मैक्रोज़ के साथ यह एपीआई परिवर्तनों के अनुसार बाहरी डेटाबेस में धारावाहिक संस्करण आईडी को प्रबंधित करने के लिए भी संभव है।
संबंधित मुद्दे
- 1. उच्च-स्तरीय वर्ग प्रलेखन
- 2. जावा बाइटकोड मैनिपुलेशन लाइब्रेरी सुझाव
- 3. उच्च स्तरीय भाषाओं को कितना उच्च/जाना चाहिए?
- 4. उच्च स्तरीय पकड़ ब्लॉक
- 5. उच्च स्तरीय tf.layers
- 6. बाधा उच्च Kinded स्काला
- 7. क्या आईफोन विकास के लिए उच्च स्तरीय इशारा पुस्तकालय है?
- 8. नेट उच्च स्तरीय ग्राफिक्स पुस्तकालय
- 9. सी #/जावा मास्क बिट स्पीड गिनती ऑपरेंड जैसे उच्च स्तरीय भाषाओं का कारण क्या है?
- 10. क्या उच्च-स्तरीय फ़ंक्शन का संक्षिप्त मूल्यांकन करना संभव है?
- 11. क्या स्काला के लिए समर-स्तरीय कोड कवरेज समतुल्य है?
- 12. क्या उच्च स्तरीय उपभोक्ता ब्लॉक पर प्रतिबद्धता है?
- 13. ओएसजीआई का उपयोग करते समय बाइटकोड मैनिपुलेशन करना संभव है?
- 14. आपका पसंदीदा निम्न-स्तरीय प्रोफाइलिंग टूल क्या है?
- 15. उच्च स्तरीय और निम्न-स्तरीय जावा एपीआई के बीच क्या अंतर है?
- 16. स्काला उच्च kinded प्रकार विचरण
- 17. कैलक्यूलेटर-जैसे स्पॉटलाइट टूल
- 18. उच्च स्तरीय तुलना और स्वैप (सीएएस) कार्य करता है?
- 19. एंड्रॉइड के लिए उच्च स्तरीय डेटाबेस परत?
- 20. NASM शुद्ध असेंबली है, लेकिन एमएएसएम उच्च स्तरीय असेंबली है?
- 21. 'गिट क्लोन' उच्च स्तरीय प्रोजेक्ट निर्देशिका
- 22. क्या उच्च स्तरीय भाषाएं multithreading का समर्थन करती हैं?
- 23. क्या जागरूक वास्तव में है?
- 24. क्या कोई डेवलपर टूल है जैसे आईई के लिए फायरबग?
- 25. उच्च स्तरीय सिस्टम भाषा जो सी को संकलित करती है?
- 26. क्या हम स्कैला में उच्च-प्रकार के प्रकार-स्तरीय पहचान फ़ंक्शन को परिभाषित कर सकते हैं?
- 27. जावा बाइटकोड इंजेक्शन क्या है?
- 28. क्या सीएलआर/.NET बाइटकोड उपकरण मौजूद हैं?
- 29. क्या जावा क्लास फाइलों को देखना संभव है बाइटकोड
- 30. जावा बाइटकोड
आप कौन से कार्य करने की कोशिश कर रहे हैं? – Antimony
एक समस्या जिसमें मैंने भाग लिया [वर्णित] [http://stackoverflow.com/questions/17385725/how-to-add-a-serialversionuid-to-a-class-instance-in-scala) और [यहां] (http://stackoverflow.com/questions/17384913/can-scala-2-10-reflection-emulate-this-javassist-functionality) –