2013-03-10 2 views

답변

2

모든 자바 코드는 그 놀라운해서는 안, .class 파일로 컴파일됩니다.

구문은 .class 파일과 아무 관련이 없습니다. DoubleContext를 사용하여 String 유형의 리터럴 값을 정의 할 수있는 것과 마찬가지로이 형식은 Class<T> 유형의 리터럴 값을 정의하는 방법 일뿐입니다.

+0

다니엘 - 감사합니다. 나는 "클래스"라는 클래스의 API를 보았다. 왜 우리는이 수업을 필요로합니까? 위 코드에 Hello.class가 필요한 이유는 무엇입니까? 왜 대신 HelloJob 유형의 객체를 사용할 수 없습니까? –

+0

해당 클래스의 * class *와 * instance * 사이에는 차이가 있습니다. 더 정식으로는 해당 유형의 a * type *과 * value * 사이에 차이가 있습니다. * 메타 프로그래밍을 할 때 값 (또는 자바가 가지고 있지 않은 * types * and * typeclasses *와 같은 고차원 개념)이 아닌 유형을 참조해야하는 경우가 있습니다. [이 StackOverflow 질문] (http://stackoverflow.com/questions/4453349/what-is-class-objectjava-lang-class-in-java)에 대한 답변도 참조하십시오. –

+0

다시 한번 감사드립니다. 지금 완벽하게 이해합니다. –