Sobes.tech
Junior — Middle

Чӣ гуна метавон номи объектро дар коди шумо муайян кард?

sobes.tech AI

Ҷавоб аз AI

Дар Java объект номи ўзига хос эмас — ном кодда объектга ишора қилувчи ҳаволага берилади. Объектнинг "номи"ни аниқлаш учун одатда бу объектга ишора қилувчи ўзгарувчининг номига қарашади.

Агар объектнинг синф номини олишни истасангиз, getClass().getSimpleName() методидан фойдаланиш мумкин:

Object obj = new String("Масалан");
System.out.println(obj.getClass().getSimpleName()); // "String" деб чиқаради

Агар объектга ишора қилувчи ўзгарувчининг номини олиш керак бўлса, бу тўғридан-тўғри иш вақтида мумкин эмас, чунки ўзгарувчиларнинг номлари фақат компиляция вақтида мавжуд бўлиб, байт-кодда сақланмайди.

Хато топиш ёки журналга ёзиш учун, кўпинча, синф ҳақида маълумот қайтарувчи методлардан фойдаланилади ёки toString() методи қайта ёзилади, шунингдек, объект ҳақида фойдали маълумотлар кўрсатилади.