2010-06-25 21 views
5

से मैं एक जावा फाइल एनोटेशन, तरीकों के बारे में जानकारी मिलती है, फ़ाइल में प्रथम श्रेणी समझते हैं, और प्राप्त करना चाहते हैं और इस वर्ग से जिम्मेदार बताते हैं।पार्सिंग जावा क्लास पर्ल या पायथन

वहाँ दोनों भाषाओं को पहले से ही करता है कि किसी भी मॉड्यूल है? मैं एक साधारण regexp का निर्माण कर सकता है यह भी करने के लिए है, लेकिन मैं नहीं जाना जाता है ब्रेसिज़ वर्ग/विधि के अंत का संकेत है regexp में पहचान करने के लिए कैसे।

+4

नहीं है, regex इस लिए अनुकूल नहीं है। 'क्लास फू {स्ट्रिंग एस = "पर विचार करें, यहां @ एनीोटेशन नहीं है"; } '। –

+0

ठीक है, इसलिए मुझे इसे करने के लिए व्याकरण या ऑटोमाटा का उपयोग करना होगा। क्या कोई पेर्ल/पायथन मॉड्यूल है जो मुझे इस तरह की चीज करने में मदद कर सकता है? – Rafael

+0

@ बार्ट असल में आप डबल कोट्स में चीज़ पर विचार नहीं करने के लिए regex कर सकते हैं। समस्या ब्रेसिज़ के साथ है, एक बार जब आप वास्तव में गिनती नहीं कर सकते कि कितने उद्घाटन और समापन ब्रेसिज़ एक रेगेक्स में अब तक हुए हैं। –

उत्तर

2

आप जावा वर्गों Jython अंदर आप शायद आत्मनिरीक्षण इस्तेमाल कर सकते हैं आवश्यक जानकारी प्राप्त करने के लिए लोड है।

0

क्यों आप इस पर्ल/अजगर में नहीं बल्कि सिर्फ एक जावाडोक अवगत प्रोग्राम है जो बाहर की जानकारी प्राप्त कर सकते हैं का उपयोग करने से कोशिश कर रहे हैं?

0

मैं Inline::Javaके लिए पर्ल से जावा वर्ग तक पहुँचने, एक बार जब आप कि इंटरफेस चल रहा है, आप आसानी से तरीकों का उपयोग और वर्ग से जिम्मेदार बताते हैं कर सकते हैं सुझाव है।

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