본문 바로가기
728x90
반응형
SMALL

JAVA공부/1-지네릭스, 열거형, 애너테이션2

애너테이션 타입 정의하기 지금까지 애너테이션 사용하는 방법에 대해 공부함. 이제 만들어서 사용해 볼것이다. 새로운 애너테이션을 정의하는 방법은 다음과 같다. @기호를 붙이는 것을 제외하는 인터페이스를 정의하는 것가 동일하다. @interface 애너테이션이름{ 타입 요소이름(); } @interface DateTime{ String yymmdd(); String hhmmss(); } 위는 2개의 요소가 있고, 타입은 스트링, 날짜와 시간을 의미하는것으로 보여줄수 있다. 추상 메서드로 되어있다. 애너테이션의 메서드는 추상 메서드이며, 애너테이션을 적용할 때 지정(순서는 상관없다.) @interface TestInfo{ int cnt(); String name(); Stirng[] mambers(); TestType testType.. 2021. 10. 6.
메타 애너테이션 메타 에너테이션은 애너테이션을 위한 애너테이션이다. 즉, 애너테이션을 만들때 만드는 애너테이션, 애너테이션에 붙이는 애너테이션으로 애너테이션을 정의할 때 애너테이션의 적용대상이나 유지기간 등을 지정하는데 사용된다. Java.lang.annotation패키지에 포함되어있다. 애너테이션 설명 @Target 애너테이션이 적용가능한 대상을 지정하는데 사용한다. @Documented 애너테이션 정보가 javadoc로 작성된 문서에 포함되게 한다. @Inherited 애너테이션이 자손 클래스에 상속되도록 한다. @Retention 애너테이션이 유지되는 범위를 지정하는데 사용한다. @Repeatable 애너테이션을 반복해서 적용할 수 있게 한다.(JDK1.8) @Target 애너테이션 애너테이션을 정의할 때, 적용대.. 2021. 10. 6.
728x90
반응형
LIST