java 어노테이션 예제

표준 라이브러리 및 타사 공급자에서 정의되고 사용되는 Java 코드에 사용되는 여러 주석입니다. 주석은 Java의 강력한 부분이지만 대부분의 경우 주석 작성자가 아닌 사용자가 되는 경향이 있습니다. 예를 들어 Java 컴파일러에서 처리한 @Override 어노미, 스프링 프레임워크에서 사용하는 @Autowired 어노미 또는 최대 절전 모드에서 사용되는 @Entity 어노미를 포함하는 Java 소스 코드를 찾는 것은 어렵지 않지만 거의 표시되지 않습니다. 사용자 지정 주석. 사용자 지정 주석은 Java 언어에서 자주 간과되는 측면이지만 읽을 수 있는 코드를 개발하는 데 매우 유용한 자산이 될 수 있으며, 스프링 이나 최대 절전 모드와 같은 공통 프레임워크의 수를 간결하게 이해하는 데 유용할 수 있습니다. 목표를 달성할 수 있습니다. Java SE API [2]에 정의된 패키지 java.lang.annotation은 6개의 표준 주석을 제공합니다. Java 프로그래밍 언어를 사용하면 사용자 지정 주석을 정의할 수 있습니다. 주석은 클래스 이름 앞에 @interface 주석을 통해 정의됩니다. @Retention 통해 런타임에 추가를 유지해야 하는지 여부가 정의됩니다.

@Target 어칭을 사용하면 클래스, 필드, 메서드 등과 같은 이 추가를 사용할 수 있는 위치를 정의할 수 @Documented 이 추가를 사용하는 요소는 JavaDoc에서 문서화해야 합니다. 예: 형식 주석에는 컴파일러가 형식 주석으로 이해하므로 형식 주석은 정의에 „@Target(ElementType.TYPE_USE)”를 포함해야 합니다. 형식 주석은 소스 코드 도구, 빌드 도구 및 개발 도구에 대한 컴파일러 플러그인을 사용하는 데 유용합니다. 아래에서 Method의 수신기 (암시적이 인수)에 추가하는 방법을 포함하여 이것에 대해 더 많이 이야기합니다. 즉,이 사랑스럽고 매우 강력한 기능 즉, 이 모든 것입니다. 코멘트 섹션에서 귀하의 생각 / 쿼리에 대해 알려주십시오. 이 문서에서는 다양한 유형의 사용자 지정 주석을 만드는 방법을 설명했습니다. 그런 다음 우리는 우리의 개체를 장식하는 데 사용하는 방법을 논의했다. 마지막으로 Java의 리플렉션 API를 사용하여 처리하는 방법을 살펴보았습니다. 주석은 프로그램에 대한 보충 정보를 제공하는 데 사용됩니다. 꽤 멋지게이 멋진 기능 어노미 주제를 설명했다. 나는 작은 정보가 필요합니다 .

일반적으로 Jersy REST 서비스를 작성할 때 클래스 수준에서 @Path 개의 추가 를 사용합니다. 이 경로는 고유해야 합니다. 동일한 경로를 두 번 정의하면 저지 프레임 워크가 이것을 catch하고 예외를 throw합니다. 질문은 : 컴파일 타임에 고유 한 URL을 잡을 수있는 방법이 있습니까? 참고: 배열 요소를 어노션에 추가할 수도 있습니다.