Java чагылдыруу API'си жеке талааларга кире алабы?
Java чагылдыруу API'си жеке талааларга кире алабы?

Video: Java чагылдыруу API'си жеке талааларга кире алабы?

Video: Java чагылдыруу API'си жеке талааларга кире алабы?
Video: Жолугушуу №4-27.04.2022 | ETF командасынын мүчөсү диалогу 2024, Ноябрь
Anonim

Жеке талааларга кирүү колдонуу Reflection API

Reflection API кире алат а жеке талаа анын боюнча setAccessible(true) чакырып Талаа мисал. Кайсы класстын үлгүсүн табыңыз жеке талаалар жана жеке ыкмалары

Ошо сыяктуу эле, сиз Javaдагы класстан тышкары жеке ыкмага кире аласызбы?

Жалпысынан Жеке ыкмалар болот эреже катары, ошол эле ичинен гана жеткиликтүү болот класс . Биздин колубуздан келет 't мүмкүндүк алуу ошол класстан тышкаркы жеке ыкмалар . Бирок, бул мүмкүн класстан тышкаркы жеке ыкмаларга жетүү үчүн колдонуу Java Reflection API.

Жогорудагылардан тышкары, Java жеке мүмкүнчүлүгү барбы? Эгерде метод же өзгөрмө катары белгиленсе жеке ( бар the жеке жетүү ага дайындалган модификатор), анда ошол эле класстын ичиндеги код гана мүмкүн мүмкүндүк алуу өзгөрмө же ыкманы чакырыңыз. Субкласстардын ичиндеги код мүмкүн эмес мүмкүндүк алуу өзгөрмө же ыкма, ошондой эле кандайдыр бир тышкы класстан код бере албайт.

Андан тышкары, жеке мүчөлөргө кантип кирсем болот?

Жеке : Класс мүчөлөрү катары жарыяланды жеке класстын ичиндеги функциялар аркылуу гана кирүүгө болот. Аларга класстан тышкаркы кандайдыр бир объект же функция тарабынан түз кирүүгө уруксат берилбейт. Бир гана мүчөсү функцияларына же дос функцияларына уруксат берилет мүмкүндүк алуу the жеке маалыматтар мүчөлөрү класстын.

Биз чагылдыруу аркылуу жеке ыкмаларга кире алабызбы?

Сиз кире аласыз the жеке ыкмалары класстын колдонуу java чагылдыруу пакет. 1-кадам - ишке киргизүү Метод java классы. өтүү менен пакетти чагылдырат ыкмасы аты ыкмасы деп жарыяланат жеке . 2-кадам - орнотуу ыкмасы setAccessible() үчүн чыныгы маанини берүү аркылуу жеткиликтүү ыкмасы.

Сунушталууда: