2011-02-09 8 views
13

यह एसडीके recompiling बिना @hide टिप्पणी के साथ तरीकों का उपयोग करना संभव है?क्या @hide एनोटेशन के साथ एंड्रॉइड एसडीके विधियों का उपयोग करना संभव है?

नोट: मैं जानता हूँ कि मैं इस के तरीकों आदि का उपयोग करना चाहिए नहीं कर रहा हूँ

उत्तर

8

हाँ, यह है, प्रतिबिंब समस्याओं की एक पूरी बहुत कुछ हल करती है ... और आप जानते हैं कि आप उन्हें प्रयोग करना चाहिए नहीं कर रहे हैं पता करने के लिए अच्छा :)

+0

आपको एक उदाहरण दिखा सकते हैं कैसे प्रतिबिंब का उपयोग क्रम में एक विधि ओवरराइड करने के लिए? – m0s

+3

@ m0s: आप प्रतिबिंब का उपयोग कर रनटाइम पर एक विधि को ओवरराइड नहीं कर सकते हैं। और, इस बिंदु पर जोर देने के लिए, आपको इन विधियों का उपयोग नहीं करना चाहिए, उन्हें अकेले छोड़ दें। – CommonsWare

+0

ओवरराइड? मुझे नहीं लगता कि यह संभव है लेकिन फिर मैंने कभी जांच नहीं की। उदाहरण के लिए _use_ को कैसे करें कृपया http://stackoverflow.com/questions/2660968 – Gilead

5

हाँ, यह उन तरीकों का उपयोग करना संभव है। मेरे मामले में मुझे एक छिपी विधि को ओवरराइड करना पड़ा, विशेष रूप से WebChromeClient की openFileBrowser विधि। ऐसा करने के लिए मैंने बस क्लास बॉडी को विधि जोड़ा जो वेब क्रोम क्लाइंट को बढ़ाता है और सब कुछ ठीक काम करता है। हालांकि अगर मैंने @ ओवरराइड एनोटेशन ग्रहण किया है तो शिकायत और संकलन करने से इनकार कर दिया जाएगा ... बस इसे हटा दिया गया है और सब कुछ संकलित और ठीक काम किया है। गिलियड को जवाब स्वीकार किया जाता है क्योंकि "हां यह है" वास्तव में सही था और मुझे प्रयोग करने के लिए प्रेरित किया।

+0

लेकिन आप सुपर विधि को कॉल नहीं कर सकते हैं। – Enyby

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

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