मैं गतिशील रूप से जेनरेट बाइट कोड के साथ रनटाइम पर कक्षा बनाने के लिए बाइटबड्डी का उपयोग कर रहा हूं। जेनरेट क्लास ऐसा करने का इरादा रखता है, लेकिन यह सुनिश्चित करने के लिए कि यह सही है, मैं जेनरेट बाइट कोड का मैन्युअल रूप से निरीक्षण करना चाहता हूं।डिस्प्ले द्वारा बाइटबड्डी बाइटकोड
उदाहरणClass<?> dynamicType = new ByteBuddy()
.subclass(MyAbstractClass.class)
.method(named("mymethod"))
.intercept(new MyImplementation(args))
.make()
.load(getClass().getClassLoader(), ClassLoadingStrategy.Default.WRAPPER)
.getLoaded();
जहां MyImplementation चेन कई StackManipulation एक साथ आदेशों गतिशील रूप से उत्पन्न कोड बनाने के लिए के लिए
।
क्या मैं जेनरेटेड क्लास को फ़ाइल में लिख सकता हूं, (इसलिए मैं मैन्युअल रूप से आईडीई का निरीक्षण कर सकता हूं), या अन्यथा जेनरेट क्लास के लिए बाइटकोड प्रिंट कर सकता हूं?
जैसा कि बताया गया है, आप फ़ाइल को क्लास फ़ाइल के रूप में स्टोर कर सकते हैं और * javap * का उपयोग करके इसका निरीक्षण कर सकते हैं। –