Class.class에 대하여.
유튜브 동빈나형의 자바로 음악게임 만들기를 보고 있는데
Main.class.getResource();
라는 문구가 나왔다. 이것은 뭐지?? 라는 생각을 했다.
메인은 내가 만든 Main 클래스이름인데 뒤에 ".class는 무엇인가?
궁금 해졌고 검색 했다.
질문을 잘 못해서인지 댓글이 얼마 없었고 그 중에서 구세주 한분이 링크를 주셧다.
[Java] Class.class, Class 클래스.
Class.class에 대한 나의 생각. Class 클래스가 있습니다. 저 처음에 자바 공부 할 때 이 클래스는 도대체 뭔가???? 했었습니다. String.class 라는 것이 코드 속에 나오는 것도 엄청 신기했습니다. String.cla
devyongsik.tistory.com
10년도에 작성된 링크인데
개떡같이 생각해도 찰떡같이 설명해놓은 선배님들...존경쓰!
선배님의 글에서 가져오면
Java Api 문서에는
Instances of the class Class represent classes and interfaces in a running Java application. Every array also belongs to a class that is reflected as a Class object that is shared by all arrays with the same element type and number of dimensions. |
Class 클래스의 객체는 자바 프로그램에서 사용되는 클래스들과 인터페이스들을 나타낸다고 되어있다고 한다.
예시로 jdbc의 forName 메서드를 들어 주셨는데
Class.forName("java.lang.String") 하면 java.lang.String의 정보를 담은 Class instance를 리턴한다고 한다.
핵심
클래스도 공통된 속성( 구조 )를 가지고 있고.
이 구조를 정의 하여 객체로 클래스 정보(Anotation, contructor, field, method ,etc.)를 instance로 만들 수 있는 또 다른 class인 것이다. 즉 Class 클래스를 이용해서 원하는 클래스 정보 추출 가능!
'자바' 카테고리의 다른 글
JAVA 다중 반복문 한번에 종료! Break Label (0) | 2020.12.20 |
---|---|
java) 객체지향에 대하여. (0) | 2020.11.21 |
java) intelliJ 에서 Command line 을 이용한 데이터 전달하기 (0) | 2020.11.19 |
email 체크 정규식 (0) | 2020.11.06 |
java API 11 doc 이용법 정리. (0) | 2020.10.23 |