좋은 프로그래머는 자바 주석 및 공유 응용 프로그램 프로그래밍 노트 튜토리얼

  좋은 프로그래머는 공유 튜토리얼 자바 주석 및 응용 프로그램 프로그래밍 노트 , 주석 및 사용을 :

개념을 처음보기는 관점에서 첫번째 의견이었다;

참고 : 코드에 대한 설명과 해석에 추가, 코멘트 도움 개발자는 프로그램을 이해합니다. (코멘트) 화이트 포인트가 주석임을 포스터입니다.

참고 : 코드에 설명을 추가 해석 이 프로그램에 대한, 설명. (주석)

JDK 5.0의 시작 부분에서 자바 즉, 주석 (주석), 메타 데이터 (메타 데이터)에 대한 지원을 추가합니다.

세 가지 기본 주석 :

@Override : 부모 클래스의 메소드를 오버라이드 (override) 정의는 메소드는 주석을 사용할 수 있습니다

@Deprecated : 프로그램 구성 요소를 나타내는 데 사용 (클래스, 메소드 등) 단품

@SuppressWarnings는 : 컴파일러 경고를 억제.

코멘트는 무엇인가

주석 코드는 실제로 음이 기술이 후, 개발자가 실행할 수있는 클래스를 말하는 방법 주석을 달 수있는 구성 파일, 어떻게 구성 파일을 통해 실행하는 클래스를 말할 수있는 전통적인 방법을 대체하는 데 사용되는 특수 마크입니다. 자바 기술의 일반적인 애플리케이션 주석이있다 : 반사 기술은, 클래스 노트 내에서 얻을 수있는 클래스를 실행하는 방법을 결정하는가.

중요 기술 정보 :

코멘트를 정의하는 방법

클래스를 실행하는 방법을 결정하는 방법 반사 노트와 정보의 반사에 따라 주석

2.1 사용자 정의 주석 :

주석 키워드를 사용 @interface의 새로운 유형을 정의

문 주석 속성


속성의 역할을 주 : 구성 파일의 원래 쓰기 정보, 주석 속성에 의해 설명 될 수 있습니다.
주석 속성 선언 방식 : 문자열 이름 ();
속성 기본 선언적 : 문자열 이름 () 기본 "XXX"를 ,
특산품 값 : 주석이 name 속성의 값,하지만 값이 있으면 주석을 사용하는 경우 = 부분적으로 생략 @MyAnnotation ( "XXX")
특별한 속성 값 [];


주석 속성의 유형은 다음과 같습니다
    문자열 유형
    기본 데이터 유형
    클래스 형
    열거 형의
    주석 형
    1 차원 배열의 한 종류 이상의

사례 1은 주석의 생성 및 사용하는 방법을 보여줍니다


공공  @interface의  MyAnnocation  {
    문자열  이름 ();
    INT의  NUM () 기본  10 ;
    MyAnnocation2 서기 ();
}
공공  @interface의  MyAnnocation2  {
    문자열  값 ();
}

공용  클래스  데모 1  {
    @MyAnnocation ( 이름 = "哈哈" , NUM = 50 , 서기 = @ MyAnnocation2 ( 값  =  "XXX" ))
    공공  무효  쇼 () {
        시스템 . 아웃 . 에 println ( "XXXXXXX" );
    }
}

2.2 JDK 메타 주석

원발 주석은 주석 주석의 변형을 말한다.

@Retention는 : 주석 만 주석을 유지할 수있는 특정 도메인의 정의를 수정하는 데 사용될 수 @Rentention RetentionPolicy 타입의 멤버 변수가 포함되어,이 변수를 통하여 도메인을 지정.


RetentionPolicy.CLASS : 당신은 자바 프로그램을 실행하면 컴파일러가 클래스 파일에 메모를 기록 할 것이다, JVM이 주를 예약하지 않습니다이 .. 기본값입니다
Java 프로그램을 실행할 때 컴파일러 클래스 파일에 메모를 기록합니다 : RetentionPolicy.RUNTIME은. , JVM 메모를 유지할 때, 당신은 반사에 의해 코멘트를 얻을 수 있습니다.
RetentionPolicy.SOURCE : 컴파일러는이 전략의 의견을 무시합니다

@Target : 주석 수정 된 클래스 @ 대상의 구성원이 명명 된 값 ElementType에 유형의 멤버 변수를 포함하는 지정하는 데 사용됩니다.

@Documented : 주석 주석 수정 클래스가 Javadoc 문서 도구로 추출 될 위안을 지정하는 데 사용됩니다.

@Inherited :이 클래스가 주석을 사용하여 수정 @Inherited 경우 주석이 다음 자동으로 서브 클래스의 의견이있을 것이다, 상속은 수정입니다.

사례 2 데모 사용 반사 정보 노트를 얻기 위해


@Retention ( RetentionPolicy . RUNTIME )
공공  @interface  PersonInfo  {
    문자열  이름 ();
    INT의  나이 () 디폴트  (20) ;
    문자열  성 ();
}

공공  클래스  PersonOpe  {
    @PersonInfo ( 이름 = "李四" , 연령 = 20 , 성별 = "男" )
    공공  무효  쇼 ( 문자열  이름 , INT의  연령 , 문자열  세대 ) {
        시스템 . 아웃 . 에 println ( 이름 );
        시스템 . 아웃 . 에 println ( 연령 );
        시스템 . 아웃 .에 println ( 세대 );
    }
}
공용  클래스  Demo2  {
    공공  정적  무효  메인 ( 문자열 [] 에 args ) 발생  예외 {
        PersonOpe OPE = 새로운  PersonOpe을 ();
        클래스 <?>  클래스 1 = PersonOpe . 클래스 ;
        방법 방법  =  클래스 1 . getMethod 메소드 ( "쇼" , 문자열 . 클래스 , INT. 클래스 , 문자열 . 클래스 );
        PersonInfo 주석  =  방법 . getAnnotation ( PersonInfo . 클래스 );
        문자열  이름 = 주석 . 이름 ();
        INT의  연령 = 주석 . 연령 ();
        문자열  의 성별 = 주석 . ();
        방법 . 호출 ( OPE , 이름 , 연령 , 성별에);
        
    }
}


추천

출처blog.51cto.com/14256902/2423176