본문 바로가기

class.class

[Java] Class.forName(String className); - 1 - 앞선 포스트에서 Class.class에 대해 이야기 하였는데 그 내용안에 Class.forName(String className) 메서드가 나옵니다. 이 메서드에 대해서 좀 더 알아보겠습니다. 풍대리님이 static 키워드를 생각해보라고 하신 것이 이 메서드를 말씀하신 거였더라구요.. 우선 Class.forName(String className)는 이렇게 구현이 되어 있고 forName0 메서드는 native 메서드입니다. Class.forName 메서드를 실행하면 해당 클래스 이름을 갖는 클래스가 클래스 로더에 로드 되면서 Class.class의 인스턴스를 리턴합니다. 앞에서도 이야기 하였지만 Class.forName("java.lang.String")을 실행하면 String.class의 명세를 갖는 .. 더보기
[Java] Class.class, Class 클래스. Class.class에 대한 나의 생각. Class 클래스가 있습니다. 저 처음에 자바 공부 할 때 이 클래스는 도대체 뭔가???? 했었습니다. String.class 라는 것이 코드 속에 나오는 것도 엄청 신기했습니다. String.class는 파일로만 존재하는 것인 줄 알았었습니다. Class 클래스는 무엇일까요. Java의 OOP를 얘기 할 때 나오는 얘기 중 가장 많이 나오는 것이.. 클래스를 만들어 틀을 만들어 놓고 , 이 틀을 사용해 인스턴스를 찍어낸다(?)라는 것입니다. 위 처럼 User 클래스를 만들어서 틀을 만들고 이렇게 인스턴스를 만들어냅니다. 이때 생성 된 User 클래스의 인스턴스들은 모두 이름,주민번호라는 필드와 getName, setName등의 메서드들을 가지고 있게 됩니다. 데.. 더보기