Field — 필드 리플렉션 클래스
Field — 필드 리플렉션 클래스
Field는 클래스 또는 인터페이스의 단일 필드에 대한 정보와 동적 접근을 제공해요. 반영되는 필드는 클래스(정적) 필드 또는 인스턴스 필드일 수 있어요. Field는 get 또는 set 접근 연산 중 확대 변환을 허용해요. 축소 변환이 발생하면 IllegalArgumentException을 던져요.
본문
public void setAccessible(boolean flag) — 이 필드의 접근 제어 검사 억제 여부를 설정해요.
public Class<?> getDeclaringClass() — 이 필드를 선언한 클래스를 반환해요.
public String getName() — 이 필드의 이름을 반환해요.
public int getModifiers() — 이 필드의 자바 언어 수식자를 정수로 반환해요.
public Set<AccessFlag> accessFlags() — 이 필드의 접근 플래그 집합을 반환해요.
public boolean isEnumConstant() — 이 필드가 열거형 상수(enum constant)이면 true를 반환해요.
public boolean isSynthetic() — 이 필드가 합성 멤버이면 true를 반환해요.
public Class<?> getType() — 이 필드가 선언된 타입을 나타내는 Class를 반환해요.
public Type getGenericType() — 이 필드의 일반 타입(Type)을 반환해요. 제네릭 정보를 포함해요.
public boolean equals(Object obj) — 이 필드와 다른 객체가 동일한 필드인지 비교해요.
public int hashCode() — 이 필드의 해시 코드를 반환해요.
public String toString() — 이 필드의 문자열 표현을 반환해요.
public String toGenericString() — 제네릭 정보를 포함한 문자열 표현을 반환해요.
public Object get(Object obj) — 지정된 객체의 이 필드의 값을 반환해요. 기본 타입 필드 값은 박싱되어 반환돼요.
getBoolean / getByte / getChar / getShort / getInt / getLong / getFloat / getDouble — 지정된 객체의 필드 값을 해당 기본 타입으로 반환해요.
public void set(Object obj, Object value) — 지정된 객체의 이 필드 값을 주어진 값으로 설정해요. 기본 타입 필드는 언박싱되어 저장돼요.
setBoolean / setByte / setChar / setShort / setInt / setLong / setFloat / setDouble — 지정된 객체의 필드 값을 해당 기본 타입 값으로 설정해요.
getAnnotation(Class) — 지정된 유형의 애너테이션을 반환해요.
getAnnotationsByType(Class) — 반복 가능한 애너테이션을 모두 반환해요.
getAnnotatedType() — 이 필드의 애너테이션된 타입(AnnotatedType)을 반환해요.