ஜாவா பிரதிபலிப்பு API: நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்



இந்த கட்டுரை உங்களை ஜாவா பிரதிபலிப்பு API க்கு அறிமுகப்படுத்துகிறது, மேலும் ஜாவாவில் பிரதிபலிப்பு எவ்வாறு செயல்படுகிறது என்பதையும், அது ஆர்ப்பாட்டத்துடன் சரியாக என்ன என்பதையும் உதவும்

பிரதிபலிப்பு ஒரு ரன் நேரத்தில் ஒரு வகுப்பின் ரன் நேர நடத்தையை ஆராயும் அல்லது மாற்றும் செயல்முறை . ஜாவா பிரதிபலிப்பு API இயக்க நேரத்தில் புலங்கள், முறைகள், கட்டமைப்பாளர் போன்றவற்றை உள்ளடக்கிய வர்க்கத்தையும் அதன் உறுப்பினர்களையும் கையாள பயன்படுகிறது. இந்த கட்டுரையில் ஜாவா பிரதிபலிப்பு 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 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.