리플렉션이뭔지 혀로 핧아봤습니다.
구글해보니깐 정의가
클래스의 정확한 타입을 알지못해도 그클래스의 필드, 메서드에
접근하게 해주는 api라고 하네요
클래스의 패키지정보, 수퍼클래스, 어노테이션 다양하게 얻어올수있다고 합니다.
예시를 보니 "A"클래스를 만들고 안에 Amethod라는 함수를 작성했습니다.
Object타입의 Aobj변수에 A타입의 객체를 넣었습니다.
Aobj.Amethod(); 형식으로 사용할수가 없네요.
Object 클래스함수만 사용할수있습니다.
사용방법을 보니
Class라는 클래스에 목표객체를 담으면
reflact라이브러리에서 getName, anno, value 등등으로 목표객체의
멤버변수 멤버함수등을 가져올수있습니다.
실행시간에 동적으로 클래스정보가 필요할때 사용한다고 합니다.
끝
댓글 0