개인용 뇌 도서관

  • 홈
  • 태그
  • 방명록

Relfection 1

[Reflection] 자바가 동적으로 Class, Method의 메타데이터를 획득하여 작동시키는 방법

동적 프록시 프록시를 동작을 원하는 개수만큼 생성해놓는게 아니라, 동적으로 객체를 만들 수 있다. 프록시를 적용할 코드를 하나 만들고, 동적 프록시 기술로 원하는 만큼 찍어내면 된다. 그러기 위해서는 기본적으로 자바가 어떤 클래스, 어떤 메서드던지 획득, 작동을 시킬 수 있어야 한다. 그래서 자바에서는 Reflection API를 제공한다. Reflection API 대표적으로 package명으로 Class를 가져오고, 이름으로 해당 Class의 Method명을 가져오면 된다. 개인적으로는 해당 Class의 Method를 전부 가져와서 Enum으로 메서드명을 value로 가져와서 일치하면 실행시키는 식으로 개발했었다. 예시 @Slf4j public class ReflectionTest { /** * Re..

개발언어/JAVA 2022.11.16
1
더보기
프로필사진

개발과 운동을 좋아합니다.
치열하게 살아간 흔적이 남으면 좋겠다.

  • 카테고리 (102)
    • 개발언어 (11)
      • JAVA (9)
      • KOTLIN (1)
      • GO (1)
    • Software Architecture (1)
      • cqrs (0)
      • 헥사고날 (0)
      • 이벤트 (0)
    • Infra (0)
      • Redis (0)
      • Kafka (0)
    • 스프링 (46)
      • JPA (10)
      • QueryDsl (16)
      • MVC (17)
      • Security (1)
      • Cloud (0)
      • Webflux (0)
    • 오류 (3)
    • CI&CD (2)
      • DOCKER (0)
    • JAVA 알고리즘 (21)
      • 라이브러리화 (3)
      • 유형 문제 (17)
    • ▾ 01. 기초 알고리즘 (1)
      • ▿1. 수학 (1)
      • ▿2. 정렬 (0)
      • ▿3. 재귀 함수 (0)
      • ▿4. 자료구조 (0)
      • ▿5. 브루트포스 (0)
    • ▾ 02. 중급 알고리즘 (2)
      • ▿1. 그리디 (0)
      • ▿2. 누적 합 (0)
      • ▿3. 슬라이딩 윈도우 (0)
      • ▿4. 투 포인터 (0)
      • ▿5. 이분 탐색 (0)
      • ▿6. DFS, BFS (2)
      • ▿7. 백트래킹 (0)
      • ▿8. 분할 정복 (0)
      • ▿9. 동적 계산법(DP) (0)
    • ▾ 03. 고급 알고리즘 (5)
      • ▿1. 비트마스크 (1)
      • ▿2. 유니온 파인드 (0)
      • ▿3. 위상 정렬 (0)
      • ▿4. 최단 경로 알고리즘 (3)
      • ▿5. 최소 신장 트리 (1)
    • Life (8)
      • 2022 운동일지 (0)
      • 자격증 및 교육 참여 (7)
      • 잡다한 지식 (1)

최근글

인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 31

Copyright © Kakao Corp. All rights reserved.

티스토리툴바