Notice
Recent Posts
Link
Today
Total
04-17 00:31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

[ JAVA ] Reflection ๋ณธ๋ฌธ

๐ŸฐJAVA/Basic

[ JAVA ] Reflection

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 7. 24. 16:33

Reflection์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Reflection 

: ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค ํƒ€์ž…์„ ์•Œ์ง€ ๋ชปํ•ด๋„, ๊ทธ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ, ํƒ€์ž…, ๋ณ€์ˆ˜๋“ค์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” Java API

: ์ปดํŒŒ์ผ ์‹œ๊ฐ„์ด ์•„๋‹Œ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋™์ ์œผ๋กœ ํŠน์ • ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ• 

 

Framework, IDE์—์„œ ๋™์ ๋ฐ”์ธ๋”ฉ ๊ธฐ๋Šฅ ์ œ๊ณต(ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋™์ ์œผ๋กœ ํด๋ž˜์Šค ์ •๋ณด ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉ) 

ex)  IntelliJ ์ž๋™์™„์„ฑ, Spring Framework Annotation ๋“ฑ 

 

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์–ด๋–ค ํƒ€์ž…์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ  ๋ฆฌํ”Œ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด  ๋Ÿฐํƒ€์ž„์— ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‹คํ–‰ํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ฆ‰, ๋ฆฌํ”Œ๋ ‰์…˜์€ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค์˜ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•ด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ฒ•์ด๋‹ค. 

 

* Reflection์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด 

 

  • Class
  • Constructor
  • Method
  • Field

์œ„์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ, ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ, ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Reflection ์˜ˆ์ œ ๊ด€๋ จ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด ์ฐธ์กฐํ–ˆ์Šต๋‹ˆ๋‹ค.

 

JAVA - ๋ฆฌํ”Œ๋ ‰์…˜ (Reflection)์ด๋ž€?

๋ฆฌํ”Œ๋ ‰์…˜(Reflection)์ด๋ž€? ๋ฆฌํ”Œ๋ ‰์…˜์€ ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค ํƒ€์ž…์„ ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ๊ทธ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ, ํƒ€์ž…, ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์ž๋ฐ” API์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก ์ปดํŒŒ์ผ ์‹œ๊ฐ„์ด ์•„๋‹Œ ์‹คํ–‰ ์‹œ๊ฐ„์—

kdg-is.tistory.com

 

 

 

์ •๋ฆฌ 

Java ๋ฆฌํ”Œ๋ ‰์…˜์€ ์ด๋ฆ„ ๋ณ„๋กœ ํด๋ž˜์Šค ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •๋ณด์˜ ๋™์  ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜๊ณ  ์‹คํ–‰ ์ค‘์ธ Java ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์กฐ์ž‘์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•˜๋‹ค. 

 

 

 

 

 

 

 

 

 

'๐ŸฐJAVA > Basic' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ JAVA ] Garbage Collection  (0) 2022.07.01
[JAVA ] Set Interface  (0) 2022.06.28
[JAVA ] List Interface  (0) 2022.06.20
[JAVA ] Collection  (0) 2022.06.20
[ JAVA ] Optional  (0) 2022.06.15
Comments