Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- junit5
- *
- mockito
- bounded context
- Generic
- di
- rest api
- SOA
- JWT
- JSON
- Transaction
- 서명
- redis
- reflection
- ddd
- OOP
- PSA
- Rest
- IOC
- Java
- bytecode
- Exception
- spring
- AOP
- MSA
- jvm
- Spring Data Redis
Archives
- Today
- Total
목록reflection (1)
개발자일기
코드를 조작하는 방법
ByteCode 조작 compile결과인 bytecode를 조작 classLoader가 클래스를 읽어올때 javaagent의 premain에서 조작시도 이미 런타임에 조작시 클래스가 메모리에 로드된 상태임 ByteBuddy 라이브러리 사용 APM툴 같은것들이 조작을이용한다. Reflection 클래스로더에 의해 메모리에 로딩된 class정보 조회 필드, 메소드 , 상위 클래스, 상위 인터페이스를 가져옴, 어노테이션 annotion을 @Retetion을 runtime까지 유지시키면 annotion정보를 가져올수있다. Class를 이용한 객체생성 Constructor.newInstance(), Constructor.newInstance(params) 적합한 생성자 존재 필요 필드에 접근 private에도 접..
개발
2020. 3. 21. 01:24