java之反射機制(java反射機制的實現方式爲註解)

一、java的註解和註釋的區別

1、java註釋

 (1)單行註釋   //
 (2)多行註釋  /*  */
 (3)文檔註釋 
public class Demo{
		public static void main(String args[]){
              // 單行註釋
  
              /*
               *多行休息
               */

			/**
			 *文檔註釋
			 */
}
}

作用:是對代碼說明
注意:註釋知識文字說明,不參與編譯,也沒有運行能力

2、Java的註解

作用:對一種代碼的說明,每種註解都有自己的用法和其自身的獨特的含義

註解是java代碼,參與編譯,有運行能力

public calss Demo1(){
 
 //對String中的方法 toString進行重寫
 @Override
 public String toString(){

}
  public static void main(String args[]){

}
}

(1)構建註解的方法及其關鍵字

//ElementTyp枚舉類型,說明註解的是什麼類型,如METHOD  說明的是註釋的是方法
/*
*@interface override            定義一個註解,叫override
*@ElementType.METHOD            override註解只能用在方法
*@ RetentionPolicy.SOURCE       overrdie註解只在源代碼是起作用
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override{
}

ElementType枚舉類
用來描述java代碼由哪些"元素類型"組成
元素類型:
ElementType.PACKAGE 包
ElementType.TYPE 類
ElementType.FIELD 域(屬性)
ElementType.CONSTRUCTOR 構造
ElementType.METHOD 方法
ElementType.LOCAL_VARIABLE 局部變量
ElementType.PARAMETER 參數
ElementType. ElementType 註解
注意:
通過元素類型,我們在定義一個註解時,可以明確的指出註解將作用在代碼的 什麼元素上。如:是作用在屬性上,還是作用在方法上。

RetentionPolicy枚舉
作用:控制註解起作用的生命週期
生命週期的元素
RetentionPolicy.SOURCE: 源代碼中起作用。(編輯
RetentionPolicy.CLASS: 源代碼,字節碼中起作用。(編譯
RetentionPolicy.RUNTIME: 源代碼,字節碼,運行時起作用。(運行

(2)java的四大元註解(2有參註解和2無參註解)

元註解: 註解中的註解, java最最基礎的4個註解,一切的註解都是從他們上面演變而來的

@Document:
無參註解,決定自定義的註解是否包含在javadoc中。
@Retention():
有參註解,決定自定義的註解生命週期(持續到什麼時候)
@Target():
有參註解,決定自定義的註解的作用對象。
@Inherited:
無參註解,決定自定義的註解是否可被子類繼承。

自己創建一個註解:

待續……………………

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章