2016-09-01 1 views
1

리플렉션을 사용하여 이름으로 특정 필드를 가져오고 있으며이 필드를 자주 액세스하고 있습니다. 필드를 한 번 찾았 으면 HashMap<String, Field>에 저장 한 다음 다시 필요할 때 HashMap에서 필드를 가져 오는 것이 좋습니까? 아니면 자바가 이미 비슷한 일을하고 있으며 이것은 완전히 불필요한 것일까?리플렉션을 사용할 때 필드와 필드 이름을지도에 저장해야합니까?

+0

무엇이 프로그램에서 리플렉션을 사용합니까? 메소드, 필드, 생성자 등 –

+0

현재 필드 용으로 만 사용하고 있지만 향후에도 메소드를 찾아야 할 수도 있습니다. – MyNameIsHans

+0

'java.beans.Introspector'를보십시오. – EJP

답변

1

리플렉션을위한 자동화 된 "캐싱"이 없기 때문에 유효한 접근 방식입니다. 각 리플렉션 호출이 시간을 소비하므로 항상 자신의 캐싱을 권합니다.

관련 문제