பிரதிபலிப்பு ஒரு ரன் நேரத்தில் ஒரு வகுப்பின் ரன் நேர நடத்தையை ஆராயும் அல்லது மாற்றும் செயல்முறை . ஜாவா பிரதிபலிப்பு API இயக்க நேரத்தில் புலங்கள், முறைகள், கட்டமைப்பாளர் போன்றவற்றை உள்ளடக்கிய வர்க்கத்தையும் அதன் உறுப்பினர்களையும் கையாள பயன்படுகிறது. இந்த கட்டுரையில் ஜாவா பிரதிபலிப்பு API ஐ விரிவாக புரிந்துகொள்வோம்.
இந்த கட்டுரை பின்வரும் சுட்டிகள் மீது கவனம் செலுத்தும்:
- ஜாவா பிரதிபலிப்பு API எங்கே பயன்படுத்தப்பட்டது?
- Java.lang.reflect தொகுப்பில் வகுப்பு
- Java.lang.Class இல் பயன்படுத்தப்படும் முறைகள்
- வகுப்பு வகுப்பின் பொருளை எவ்வாறு பெறுவது?
- ஜாவா பிரதிபலிப்பு API ஐப் பயன்படுத்துவதன் நன்மைகள் மற்றும் தீமைகள்
எனவே ஜாவா பிரதிபலிப்பு API இல் இந்த கட்டுரையில் இந்த சுட்டிகளுடன் தொடங்குவோம்
ஜாவா பிரதிபலிப்பு API எங்கே பயன்படுத்தப்படுகிறது?
பிரதிபலிப்பு API முக்கியமாக இதில் பயன்படுத்தப்படுகிறது:
- IDE (ஒருங்கிணைந்த மேம்பாட்டு சூழல்) எ.கா. கிரகணம், மைஎக்லிப்ஸ், நெட்பீன்ஸ் போன்றவை.
- பிழைத்திருத்தி
- சோதனை கருவிகள் போன்றவை.
ஜாவா லாங்கில் பிரதிபலிக்கும் தொகுப்பு என்றால் என்ன?
Java.lang.reflect தொகுப்பில் வகுப்பு?
பிரதிபலிப்பை செயல்படுத்த java.lang.package இல் உள்ள பல்வேறு ஜாவா வகுப்புகளின் பட்டியல் பின்வருமாறு.
- புலம் : டேட்டாடைப், அணுகல் மாற்றியமைத்தல், பெயர் மற்றும் ஒரு மாறியின் மதிப்பு போன்ற அறிவிப்பு தகவல்களை சேகரிக்க இந்த வகுப்பு பயன்படுத்தப்படுகிறது.
- முறை : அணுகல் மாற்றியமைத்தல், திரும்ப வகை, பெயர், அளவுரு வகைகள் மற்றும் ஒரு முறையின் விதிவிலக்கு வகை போன்ற அறிவிப்பு தகவல்களை சேகரிக்க இந்த வகுப்பு பயன்படுத்தப்படுகிறது.
- பில்டர் : இந்த வகுப்பு ஒரு கட்டமைப்பாளரின் அணுகல் மாற்றியமைத்தல், பெயர் மற்றும் அளவுரு வகைகள் போன்ற அறிவிப்பு தகவல்களை சேகரிக்கப் பயன்படுகிறது.
- தொகு : ஒரு குறிப்பிட்ட அணுகல் மாற்றியமைப்பாளரைப் பற்றிய தகவல்களைச் சேகரிக்க இந்த வகுப்பு பயன்படுத்தப்படுகிறது.
இல்லை ஜாவா பிரதிபலிப்பு API முறைகளைப் பார்ப்போம்,
Java.lang.Class இல் பயன்படுத்தப்படும் முறைகள்
முறை | விளக்கம் |
பொது சரம் getName () | வகுப்பு பெயரை வழங்குகிறது |
பொது நிலையான வகுப்பு forName (சரம் className) ClassNotFoundException ஐ வீசுகிறது c ++ இல் கோட்டோவை எவ்வாறு பயன்படுத்துவது | வகுப்பை ஏற்றுகிறது மற்றும் வகுப்பு வகுப்பின் குறிப்பை வழங்குகிறது. |
public object newInstance () InstantiationException, IllegalAccessException ஐ வீசுகிறது | புதிய நிகழ்வை உருவாக்குகிறது. |
பொது பூலியன் isInterface () | அது இடைமுகமாக இருந்தால் சரிபார்க்கிறது. |
பொது பூலியன் isArray () ஜாவாஸ்கிரிப்ட் வரிசையின் அளவு கிடைக்கும் | அது வரிசை என்றால் சரிபார்க்கிறது. |
பொது பூலியன் isPrimitive () | அது பழமையானதா என சரிபார்க்கிறது. |
பொது வகுப்பு getSuperclass () | சூப்பர் கிளாஸ் வகுப்பு குறிப்பை வழங்குகிறது. |
பொது புலம் [] getDeclaredFields () SecurityException ஐ வீசுகிறது | இந்த வகுப்பின் மொத்த புலங்களின் எண்ணிக்கையை வழங்குகிறது. |
பொது முறை [] getDeclaredMethods () SecurityException ஐ வீசுகிறது | இந்த வகுப்பின் மொத்த முறைகளின் எண்ணிக்கையை வழங்குகிறது. |
public Constructor [] getDeclaredConstructors () SecurityException ஐ வீசுகிறது | இந்த வகுப்பின் மொத்த கட்டமைப்பாளர்களின் எண்ணிக்கையை வழங்குகிறது. |
பொது முறை getDeclaredMethod (சரம் பெயர், வகுப்பு [] அளவுரு வகைகள்) NoSuchMethodException, SecurityException ஐ வீசுகிறது | முறை வகுப்பு உதாரணத்தை வழங்குகிறது. |
வகுப்பு வகுப்பின் பொருளை எவ்வாறு பெறுவது?
வகுப்பு வகுப்பின் உதாரணத்தைப் பெற 3 வழிகள் உள்ளன. அவை பின்வருமாறு:
- வர்க்க வகுப்பின் forName () முறை
- getClass () பொருள் வகுப்பின் முறை
- . கிளாஸ் தொடரியல்
வர்க்க வகுப்பின் forName () முறை
- வகுப்பை மாறும் வகையில் ஏற்ற பயன்படுகிறது.
- வகுப்பு வகுப்பின் உதாரணத்தை வழங்குகிறது.
- வகுப்பின் முழு தகுதி வாய்ந்த பெயர் உங்களுக்குத் தெரிந்தால் இதைப் பயன்படுத்த வேண்டும்.இது பழமையான வகைகளுக்குப் பயன்படுத்த முடியாது.
ForName () முறையின் எளிய எடுத்துக்காட்டைப் பார்ப்போம்.
வகுப்பு எளிய}} வகுப்பு சோதனை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {வகுப்பு c = Class.forName ('எளிய') System.out.println (c.getName ())}}
வெளியீடு:
எளிமையானது
ஜாவா பிரதிபலிப்பு: பொருள் வகுப்பின் API getClass () முறை
இது வகுப்பு வகுப்பின் உதாரணத்தை வழங்குகிறது. வகை உங்களுக்குத் தெரிந்தால் அதைப் பயன்படுத்த வேண்டும். மேலும், இது ஆதிமனிதர்களுடன் பயன்படுத்தப்படலாம்.
வகுப்பு எளிய}} வகுப்பு சோதனை {வெற்றிட அச்சுப்பெயர் (பொருள் பொருள்) {வகுப்பு c = obj.getClass () System.out.println (c.getName ())} பொது நிலையான வெற்றிட பிரதான (சரம் ஆர்க்ஸ் []) {எளிய s = புதிய எளிய () சோதனை t = புதிய சோதனை () t.printName (கள்)}}
வெளியீடு:
எளிமையானது
சதுரத்தில் முன்னிலை மற்றும் univot
. கிளாஸ் தொடரியல்
ஒரு வகை கிடைத்தாலும், எந்த உதாரணமும் இல்லை என்றால், அந்த வகையின் பெயருக்கு “. கிளாஸ்” சேர்ப்பதன் மூலம் ஒரு வகுப்பைப் பெற முடியும். இது பழமையான தரவு வகைகளுக்கும் பயன்படுத்தப்படலாம்.
வகுப்பு சோதனை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {வகுப்பு c = பூலியன் கிளாஸ் System.out.println (c.getName ()) வகுப்பு c2 = Test.class System.out.println (c2.getName ()) }}
வெளியீடு:
பூலியன்
சோதனை
இப்போது இந்த ஜாவா பிரதிபலிப்பு API கட்டுரையுடன் தொடரலாம்
ஜாவா பிரதிபலிப்பு API ஐப் பயன்படுத்துவதன் நன்மைகள் மற்றும் தீமைகள்
ஜாவா பிரதிபலிப்பு API ஐப் பயன்படுத்துவதன் நன்மைகள்
- விரிவாக்க அம்சங்கள்: ஒரு பயன்பாடு வெளிப்புற, பயனர் வரையறுக்கப்பட்ட வகுப்புகளை அவற்றின் முழு தகுதி வாய்ந்த பெயர்களைப் பயன்படுத்தி விரிவாக்க பொருள்களின் நிகழ்வுகளை உருவாக்குவதன் மூலம் பயன்படுத்தலாம்.
- பிழைத்திருத்த மற்றும் சோதனை கருவிகள் : வகுப்புகளில் உள்ள தனியார் உறுப்பினர்களை ஆய்வு செய்ய பிழைத்திருத்தங்கள் பிரதிபலிப்பின் சொத்தைப் பயன்படுத்துகின்றன.
ஜாவா பிரதிபலிப்பு API ஐப் பயன்படுத்துவதன் தீமைகள்
- செயல்திறன் மேல்நிலை: பிரதிபலிப்பு செயல்பாடுகள் அவற்றின் பிரதிபலிப்பு அல்லாத எதிரிகளை விட மெதுவான செயல்திறனைக் கொண்டுள்ளன, மேலும் அவை செயல்திறன்-உணர்திறன் பயன்பாடுகளில் அடிக்கடி அழைக்கப்படும் குறியீட்டின் பிரிவுகளில் தவிர்க்கப்பட வேண்டும்.
- உள்ளகங்களின் வெளிப்பாடு: பிரதிபலிப்புக் குறியீடு சுருக்கங்களை உடைக்கிறது, எனவே தளத்தின் மேம்படுத்தல்களுடன் நடத்தை மாற்றக்கூடும்.
இவ்வாறு ‘ஜாவா பிரதிபலிப்பு ஏபிஐ’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால்,பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.
எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.