0 امتیاز
قبل در برنامه نویسی توسط (10 امتیاز)
ویرایش شده قبل توسط

توی جاوا یه کلاس پیش فرض object هست که از قبل تعریف شده (مثل کلاس string) که بقیه کلاس هایی که ما می سازیم از اون مشتق شدن . چطور میتونم متد هایه این کلاس رو ببینم و در صورت لزوم اون هارو override کنم ؟

با سپاس

قبل توسط (1.1هزار امتیاز)
سوالتون خیلی گنگه. الان سوالتون درباره کلاس String بود یا Object؟

4 پاسخ

0 امتیاز
قبل توسط (347 امتیاز)
ویرایش شده قبل توسط

بله. با استفاده از Reflection

اگه منظورتون کلاس Object هستش این کد رو اجرا کنید.

Object a = new Object();
Method[] m = a.getClass().getDeclaredMethods();
for (Method method : m)
     System.out.println(" " + method.getName());

 و همین طور یه سری به اینجا بزنید.

قبل توسط (467 امتیاز)
البته حتما نباید با استفاده از Reflection متد‌ها رو دید. میشه کلاس آبجکت و به صورت دستی در محیط IDE باز کنیم وبخونیم.
0 امتیاز
قبل توسط (55 امتیاز)
از مستندات jdk استفاده کنی می تونی به شکل مستقیم تمامی متد ها و صفات رو ببینی از هر کلاسی که بخواهی!

معمولا روی نتبینز هم نصب شده! اما خب تو وب هم هست که به شکل html در دسترس باید باشه

پیدا نکردی بگو تا لینک بدم ببینی
0 امتیاز
قبل توسط (851 امتیاز)

متن تمام کلاس های جاوا در محل نصب jdk در فایل زیپ به نام src.zip وجود دارد.

برای دیدن متن کلاس Object باید برید به java.lang.Object

همچنین میتونید این فایل زیپ رو به محیط توسعه دهنده(IDE) تون اضافه کنید.

0 امتیاز
قبل توسط (130 امتیاز)
ویرایش شده قبل توسط

از سه متد این کلاس یعنی equals و hashCode و toString ش  خیلی وقتها استفاده می کنیم و تو مواردی که با کالکشن ها و سریالیزیشن سروکار داریم توصیه میشه دو متد اولی یعنی equals و hashCode رو override کنیم

اینجا هم لینک توضیحات این کلاس.

اگه رو intellJ باشید کافیه دوبار دکمه شیفت را بزنید پشت سرهم و داخل کادر بنویسید Object و تب class ها نگاه کنید براتون میاره کدهاشو .
یا داخل یک متد بنویسید Object روش کلیک کنید و ctrl+b رو بزنید )

سوالات مشابه

+3 امتیاز
1 پاسخ 823 بازدید
0 امتیاز
1 پاسخ 562 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 639 بازدید
0 امتیاز
1 پاسخ 298 بازدید
+1 امتیاز
1 پاسخ 567 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 390 بازدید
...