์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Factory Method Pattern
- IOC
- http method
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- uri
- FACTORY
- Python
- di
- url
- ์ฝ๋์
- 2024-08-20
- 2024-08-21
- OOP
- URN
- Dialog
- tcp
- fontstyle
- datepicker
- ์ด๋ ธํ ์ด์
- OpenAPI
- AndroidStudio
- menutab
- ํ๋ IT&E
- reflection
- Android Studio
- swagger
- ๊ธฐ์ด100์
- udp
- ์ฑ์ฉํ์ ํ
- Kotlin
dingdong coding
[ JAVA ] Reflection ๋ณธ๋ฌธ
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 |