1、注解的常見分類?
Java自帶的標準注解,包括@Override、@Deprecated和@SuppressWarnings,分別用于標明重寫某個方法、標明某個類或方法過時、標明要忽略的警告,用這些注解標明后編譯器就會進行檢查。元注解,元注解是用于定義注解的注解,包括@Retention、@Target、@Inherited、@Documented@Retention用于標明注解被保留的階段@Target用于標明注解使用的范圍@Inherited用于標明注解可繼承@Documented用于標明是否生成javadoc文檔
自定義注解,可以根據(jù)自己的需求定義注解,并可用元注解對自定義注解進行注解。
2、注解的作用?
注解是JDK1.5版本開始引入的一個特性,用于對代碼進行說明,可以對包、類、接口、字段、方法參數(shù)、局部變量等進行注解。
它主要的作用有以下四方面:
生成文檔,通過代碼里標識的元數(shù)據(jù)生成javadoc文檔。編譯檢查,通過代碼里標識的元數(shù)據(jù)讓編譯器在編譯期間進行檢查驗證。編譯時動態(tài)處理,編譯時通過代碼里標識的元數(shù)據(jù)動態(tài)處理,例如動態(tài)生成代碼。運行時動態(tài)處理,運行時通過代碼里標識的元數(shù)據(jù)動態(tài)處理,例如使用反射注入實例