Notice
Recent Posts
Recent Comments
Link
목록메타 (1)
개발자는 기록이 답이다
🐙 Reflection이란 무엇이고 어떻게 사용하는것인가?
리플렉션 클래스로더를 통해 읽어온 클래스 정보(거울에 "반사"된 정보)를 사용하는 기술 리플렉션을 이용해 클래스를 읽어오거나 인스턴스를 만들거나, 메소드를 실행하거나, 필드의 값을 가져오거나 변경하는 것이 가능 자바는 클래스와 인터페이스의 메타 정보를 Class 객체로 관리한다. 메타 정보 : 패키지 정보, 타입 정보, 멤버(생성자, 필드, 메소드) 정보 등 이러한 메타 정보를 프로그램에서 읽고 수정하는 행위를 리플랙션이라고 한다. 모든 바이트 코드는 클래스라는 객체로 관리된다. 클래스와 인터페이스를 사용하려면 바이트 코드를 메소드 영역에 저장해야 한다. 클래스별로 저장되어 있는 정보를 가지고 클래스라는 타입으로 객체가 만들어진다. 리플랙션을 사용하려면 이러한 클래스 객체(메타정보)부터 얻어야 한다. 리..
언어/Java
2023. 12. 23. 23:02