자바 사용자 정의 주석 사용

1153 단어
사용자 정의 주석
import java.lang.annotation.*;
 
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface  MyAnnotation {
    String method_name();
}
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
 
 
public class Test {
 
    @MyAnnotation(method_name="testAnnotation1")
    public String testAnnotation1(){
        return "Hello, World!";
    }
     
    @MyAnnotation(method_name="testAnnotation2")
    public String testAnnotation2(){
        return "Hello, World!";
    }
     
    public String testAnnotation3(){
        return "Hello, World!";
    }
 
    public static void main(String[] args) throws UnsupportedEncodingException {
        Method[] test_methods = Test.class.getMethods();
         
        for(Method m : test_methods){
            if(m.isAnnotationPresent(MyAnnotation.class)){
                MyAnnotation test_annotation = m.getAnnotation(MyAnnotation.class);
                System.out.println(test_annotation.method_name());
            }
        }
 
    }
 
}

좋은 웹페이지 즐겨찾기