Eclipse এ কোন শ্রেণি একটি নির্দিষ্ট ইন্টারফেস প্রয়োগ করে তা কীভাবে আবিষ্কার করবেন?


88

আমার অনেকগুলি নির্ভরতা সহ জেআর ফাইল হিসাবে একটি অ্যাপ্লিকেশন রয়েছে। কোনও কারণে আমাকে একটি গ্রন্থাগারকে ডিসম্পাইল করা এবং এটি গ্রহণের সাথে খোলার প্রয়োজন। প্রকল্পের কোনও প্রদত্ত ইন্টারফেসের জন্য, শ্রেণি (গুলি) এটি প্রয়োগ করে এমন কোনও সন্ধানের উপায় আছে কি? এটি এমন ক্ষেত্রে হতে পারে যে অন্য লাইব্রেরিতে ইন্টারফেসটি প্রয়োগ করা হয়েছিল যা আমি এখনও ডিকম্পাইল করি নি। এই ধরণের ক্লাসগুলির জন্য এটি করা কি সম্ভব?

উত্তর:


116

ইন্টারফেসে ডান ক্লিক করুন, এবং "ওপেন টাইপ শ্রেণিবদ্ধতা" নির্বাচন করুন। তারপরে "সাব-টাইপ শ্রেণিবিন্যাস দেখান" এ ক্লিক করুন।


এটি আমাকে কিছুই দেখায় নি, যখন আমি "সাব-টাইপ শ্রেণিবিন্যাস দেখান" এ ক্লিক করি তখন আমি কেবল ইন্টারফেসটি দেখি যে শ্রেণি এটি প্রয়োগ করে না।
Am1rr3zA

4
তারপরে এর অর্থ হল যে প্রকল্পের জাভা বিল্ড পাথের কোনও শ্রেণি এই ইন্টারফেসটি প্রয়োগ করে না। অবশ্যই গ্রহণের সম্ভাব্য ক্লাসগুলি সম্পর্কে জানতে হবে: এগুলিতে থাকা জার ফাইলটি অবশ্যই প্রকল্পের জাভা বিল্ড পাথে থাকতে হবে।
জেবি নিজত

আপনার মানে আমি জাভা বিল্ড পাথে অন্য জার ফাইল যুক্ত করব?
Am1rr3zA

4
হ্যা অবশ্যই. গ্রহনটি ক্লাসপথে ক্লাসগুলি সম্পর্কে কেবল জানত। এটি আপনার ইন্টারফেস বাস্তবায়ন করে এমন কোনও শ্রেণীর সন্ধান করতে আপনার পুরো হার্ড ডিস্কটি স্ক্যান করবে না।
জেবি নিজেট

আমি আমার জাভা বিল্ড পাথে অন্যান্য জার ফাইল যুক্ত করেছি তবে তবুও আমাকে বাস্তবায়ন দেখায়নি। এবং আমি নিশ্চিত যে কিছু শ্রেণি এটি প্রয়োগ করে কারণ প্রতিবিম্বের মাধ্যমে আমি এটি ব্যবহার করতে পারি।
Am1rr3zA

47

ক্লাসের নামটি নির্বাচন করার পরে Ctrl+ চেষ্টা করুন T; জাভা পরিপ্রেক্ষিত মধ্যে কাজ করা উচিত।


10

আপনি আইটেমটিতে "টাইপ হায়ারার্কি দেখান" করতে পারেন (এই বিকল্পটি চয়ন করতে ডান ক্লিক করুন বা F4আইটেমটি হাইলাইট করা হলে টিপুন ) *।

তবে এটি কেবল সেই প্রকল্পগুলিতে কেবলমাত্র "" নির্ভরশীল ") তালিকাভুক্ত হবে। অন্যের মধ্যে নেই।

সুতরাং আপনি যদি একটি জারটি পচন করে ফেলেছেন এবং অন্য একটি জার রয়েছে যা আপনি পচাচ্ছেন না, তবে সেই জারে বাস্তবায়নগুলি (ইন্টারফেসের) তালিকাভুক্ত করা হবে না।

এছাড়াও, বলুন যে আপনি একটি জারটিকে একটি প্রকল্প হিসাবে পচন করেছেন এবং আরও একটি প্রকল্প রয়েছে যা জারের বিষয়ে উল্লেখ করছে, এবং পচে যাওয়া প্রকল্প নয়, এতে বাস্তবায়নগুলিও তালিকাভুক্ত করা হবে না।

সুতরাং আপনার পছন্দসই জারে সমস্ত বাস্তবায়ন তালিকাভুক্ত হয়েছে তা নিশ্চিত করার জন্য আপনাকে সমস্ত জারগুলি ছিন্ন করে এগুলিকে প্রকল্প হিসাবে যুক্ত করতে হবে (এবং "জাভা বিল্ড পাথ" এর মাধ্যমে রেফারেন্স যুক্ত করুন)।

* কুইক টাইপ হায়ারার্কি, ctrl + T একটি টুলটিপ / স্বতঃপূত ধরণের প্যানেলে একই ধরণের কাঠামো দেখায়। তবে আপনি যে ধরণের বিশ্লেষণটি করতে চান তার জন্য সম্পূর্ণ প্রকারের স্তরক্রম আরও কার্যকর is


8

জাভা অনুসন্ধানে রেডিও-বোতাম "প্রয়োগকারী" রয়েছে।


4
কিভাবে এটি প্রশ্নের উত্তর দেয় না? জাভা অনুসন্ধান খুলুন, ইন্টারফেসের নাম লিখুন, "প্রয়োগকারী" এ ক্লিক করুন এবং আপনি "কোন শ্রেণি নির্দিষ্ট ইন্টারফেস প্রয়োগ করে" তা পাবেন।
stackexchanger

1

অথবা ডান ক্লিক করুন এবং Quick Type Hierarchyপ্রসারিত ইন্টারফেস এবং প্রয়োগকারী ক্লাসের একটি ডাউন ডাউন মেনুর জন্য নির্বাচন করুন ।


আমি যখন ডান ক্লিক করুন এবং দ্রুত প্রকারের
হাইয়ারচি

0

Ctrl + H (অনুসন্ধান বিকল্প) জাভা অনুসন্ধানের দৃষ্টিকোণটি খুলুন এবং ইন্টারফেসের নামটি প্রবেশ করান, ইমপ্লিমেন্টার্স রেডিও বোতামটি ক্লিক করুন এবং আপনি দেখতে পাবেন কোন শ্রেণিগুলি একটি নির্দিষ্ট ইন্টারফেস প্রয়োগ করে। উপরের স্ট্যাকএক্সচেঞ্জার থেকে উত্তর হিসাবে একই


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.