728x90
getField vs getDeclaredField
상속관련해서 getDeclaredField 은 상속된 프로퍼티를 불러올 수 없다.
반면 getField 는 public 으로 상속된 프로퍼티만 불러들일 수 있다.
- (Field[]) getFields() : 클래스에 선언된 필드들 반환(public 접근지시자만)
- (Field) getField(String name) : name에 해당하는 필드를 반환 (없으면 NoSuchFieldException)
- (Field[]) getDeclaredFields() : 클래스에 선언된 모든 필드들 반환(private 까지도 포함)
- (Field) getDeclaredField(String name) : name에 해당하는 필드를 반환(없으면 NoSuchFieldException)
728x90
'Java' 카테고리의 다른 글
JPA QueryDSL - 쿼리 함수 정리 (1) | 2024.02.12 |
---|---|
RxJava - Flux 함수 (0) | 2023.08.27 |
Java - 람다 스트림 예제 (0) | 2023.02.10 |
Java - Thread 동시성 문제3 (Synchroized) (0) | 2022.05.04 |
Java - Thread 동시성 문제2 (ThreadLocal ) (0) | 2022.05.04 |
댓글