본문 바로가기

Programming/Java

(2)
[Java] Annotation, Annotation Processing, Reflection Annotation 자바 어노테이션(Java Annotation)은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 본질적인 목적은 소스코드에 메타데이터를 표현하는 것. 단순히 부가적인 표현뿐만이 아닌 리플렉션을 이용하면 어노테이션 지정만으로도 원하는 클래스를 주입하는 것이 가능해진다. 참고 : Java Annotation이란?, Java - Annotation(어노테이션 활용 예제1), Java Annotation: 인터페이스 강요로부터 자유를…(어노테이션 활용 예제2), 깔끔한 정리 Annotation Processing 컴파일 단계에서 어노테이션만 가지고 자바코드를 만들어내는데 사용됨. Room, ..
[Java] toString() 메서드 toString 메서드toString() 메서드는 모두 클래스 인스턴스의 데이터를 문자열로 반환하는 메서드이다. 이 메서드를 클래스에서 정의하는 것은 개발자 간의 약속이라고 할 수 있다. 원래 toString()은 java.lang 패키지의 클래스에서 다음과 같이 정의된 메서드이다. 그리고 클래스 이름@해시값의 형태로 문자열을 반환한다.★ Note : 해시값은 Java가(?) 인스턴스에 임의의 값을 부여한 것.public class Object { // 중략 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } // 중략 } Java의 모든 클래스는 Object 클래스를 상속받는다. ..