이 글은 주로 Java Custom Annotation의 자세한 설명 관련 내용을 소개하고 있으니 필요하신 분들은 참고하시면 됩니다.
java Custom Annotation의 자세한 설명은
Java의 Annotation은 5.0 버전 이후에 도입되었으니 사용하셔도 됩니다. 문서를 작성하고, 코드의 종속성을 추적하고, 컴파일 타임 검사를 수행하는 데 유용합니다. 주석은 가상 머신이 프로그램의 일부 특수 기능을 보고 표현하기 위한 것입니다. JDK는 @Override, @SuppressWarning 및 @Deprecated의 세 가지 주석을 제공합니다. 또한 @Target, @Retention, @Documented 및 @Inherited 메타 주석의 역할은 다른 주석을 추가하는 것입니다.
주석을 이해하려면 사용자 정의 주석을 이해해야 합니다.
먼저 주석을 사용자 정의해 보겠습니다.
@Retention(value=RetentionPolicy.RUNTIME) public @interface MyTest { }
그런 다음 테스트 데모를 작성합니다
public class AnnotationDemo1 { @MyTest public void demo1(){ System.out.println("方法1..."); } @MyTest public void demo2(){ System.out.println("方法2..."); } @Test public void demo3(){ System.out.println("方法3..."); }
마지막으로 AnnotationDemo1의 모든 주석이 달린 Mytest 메서드를 실행합니다.
public class DemoRunner { public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException { //获得测试类的class Class clazz=AnnotationDemo1.class; //获得class中的所有的方法 Method[] mothods=clazz.getMethods(); //遍历每个方法, for(Method method:mothods){ boolean flag = method.isAnnotationPresent(MyTest.class); System.out.println(flag); if(flag){ // 说明方法上有MyTest注解: method.invoke(clazz.newInstance(), null); } } } }
최종 테스트에서는 방법 1...과 방법 2...가 출력될 수 있어 사용자 정의 주석을 쉽게 구현할 수 있습니다.
위 내용은 Java 사용자 정의 주석에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!