Junior — Middle
Чӣ гуна метавон номи объектро дар коди шумо муайян кард?
sobes.tech AI
Ҷавоб аз AI
Дар Java объект номи ўзига хос эмас — ном кодда объектга ишора қилувчи ҳаволага берилади. Объектнинг "номи"ни аниқлаш учун одатда бу объектга ишора қилувчи ўзгарувчининг номига қарашади.
Агар объектнинг синф номини олишни истасангиз, getClass().getSimpleName() методидан фойдаланиш мумкин:
Object obj = new String("Масалан");
System.out.println(obj.getClass().getSimpleName()); // "String" деб чиқаради
Агар объектга ишора қилувчи ўзгарувчининг номини олиш керак бўлса, бу тўғридан-тўғри иш вақтида мумкин эмас, чунки ўзгарувчиларнинг номлари фақат компиляция вақтида мавжуд бўлиб, байт-кодда сақланмайди.
Хато топиш ёки журналга ёзиш учун, кўпинча, синф ҳақида маълумот қайтарувчи методлардан фойдаланилади ёки toString() методи қайта ёзилади, шунингдек, объект ҳақида фойдали маълумотлар кўрсатилади.